1
5
The little book of semaphores 这是一本免费的好书。作者采取了一种独特的方法,首先提出问题,然后在回答之前给出提示。问题的难度逐渐增加,本书并不是专门为任何语言编写的,而是涵盖了一般的多线程概念。 |
2
3
大多数教科书问题,如读者、作家、生产者、消费者或用餐哲学家,都是互斥的例证。我更愿意建模一个原型,这是一个简单的近似更大的问题,并继续。
|
3
2
如果您有足够的时间进行投资,我会推荐Jeff Magee和Jeff Kramer、John Wiley和;儿子2006 如果使用其他语言,可以忽略Java部分
|
4
2
SEDA (阶段性事件驱动架构)作为考虑建立生产者和消费者的多线程管道的一种方式。 |
5
1
我不知道你在找什么。但在现实的企业环境中,我们在做生产者和消费者的事情时通常使用某种消息传递框架。特别是在Java中,这是 JMS . 你可以使用优秀的 Spring Framework 来帮助你。 |
6
1
如果您使用的是Java(甚至可能不是),那么您肯定应该阅读 Java Concurrency In Practice . |
7
0
老实说,许多现实世界中的多线程程序所做的只是读取/写入一些值(无论是字符串还是int)——循环缓冲区(网络连接可能需要)、日志文件的读写器等。 事实上,我想说的是,如果您实现(或找到)一个坚实的(通用的)循环缓冲区,然后作为唯一的接触点通过这些缓冲区运行所有线程到线程的通信,这将涵盖您可能需要进行的任何多线程同步的很大一部分。(除非您在符合buzzword的环境中工作,并且需要在buzzword列表中添加“企业”、“消息传递”或其他内容……或者您正在编写数据库或操作系统。)
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
rhymes · 如何让线程操作相同的java列表 2 年前 |