在装配线情况下,如何将作业从thread1传递到thread2到thread3?
答案 0 :(得分:2)
这是一种经典的生产者/消费者模式。您需要某种阻塞队列。实际上是两个:一个将作业从线程1传递到线程2,一个从线程2传递到线程3.基本思想是 producer 线程尽快将作业发送到队列中它有任何,消费者只要它准备好就会请求它们。如果消费者在任何可用之前请求作业,则该请求将被阻止,直到某些内容准备就绪。
如果您希望更多线程操作装配线的一部分,或者您想将一个角色拆分为两个角色,那么以后可以轻松扩展。
请参阅BlockingQueue
界面的Javadoc。