2014-12-06 39 views

回答

2

这是一个经典的生产者/消费者模式。你需要某种阻塞队列。实际上,两个线程将作业从线程1传递到线程2,另一个从线程2传递到线程3.基本思想是,制作人线程将任务一进入队列,并且消费者在任务准备就绪时请求任务。如果消费者在任何可用之前请求作业,则该请求将阻塞,直到准备就绪。

如果您希望更多的线程操作您的装配线的一部分,或者如果您想将一个角色拆分为两个,那么这会使以后不易扩展。

有关BlockingQueue接口,请参见Javadoc