我正在开发一个多线程客户端来向api发出请求。这需要一段时间,所以时不时地,我希望客户机将当前进度的报告发送回服务器(它只是api返回代码的hashmap)。最好的方法是什么?
我目前正在使用blockingqueue在最后合并所有的hashmaps。因此,我的想法是让主线程用java.concurrent中的某个东西向线程发送信号,这样所有其他线程都需要在允许它们继续之前将它们当前拥有的东西添加到blockingqueue中。但我也不知道用什么来实现这个。信号量只会让每个线程等待,这不是我想要的。
暂无答案!
目前还没有任何答案,快来回答吧!