用一个线程A往ArrayBlockingQueue里写对象,其他N个线程从ArrayBlockingQueue里读取对象并处理。当线程A写完所有对象到ArrayBlockingQueue后。如何通知其他N个线程所有的对象都已经写完了呢?目前用的方法是N个线程读取时用ArrayBlockingQueue的poll(long timeout, TimeUnit unit) ,将timeout设大一些,如果超时,说明所有的对象都读取完了。请问一下,还有没有其他通知N个线程所有对象写完了的方式?谢谢。
调试欢乐多
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货