0
在装配线的情况下,如何将作业从thread1传递到thread2到thread3?在装配线之间传递作业
在装配线的情况下,如何将作业从thread1传递到thread2到thread3?在装配线之间传递作业
这是一个经典的生产者/消费者模式。你需要某种阻塞队列。实际上,两个线程将作业从线程1传递到线程2,另一个从线程2传递到线程3.基本思想是,制作人线程将任务一进入队列,并且消费者在任务准备就绪时请求任务。如果消费者在任何可用之前请求作业,则该请求将阻塞,直到准备就绪。
如果您希望更多的线程操作您的装配线的一部分,或者如果您想将一个角色拆分为两个,那么这会使以后不易扩展。
有关BlockingQueue
接口,请参见Javadoc。