理想情况下,我想将阻塞队列添加到选择器中,这样我就可以阻止从套接字读取或阻塞队列中出现一个项目。
是否有一些更高级别的类似选择器的功能可以在不同的类型上运行?
我可以走出俗气的方式,开出2个线程并分别对每个块进行阻塞,但是有一个功能可以阻止这两种类型的对象会更清晰。
有没有办法为每个被阻塞的对象获取监视器,并使用类似选择器的对象来阻塞它们?
答案 0 :(得分:2)
我不相信你们两个都可以有一个线程阻止。如果问题是你有一个可以从队列接受任务或者直接从套接字接受任务的工作线程,那么拥有一个从套接字读取任务并将它们放入队列的单独线程可能会更清晰。