我不知道哪种类型,这个问题可能是,我只是觉得有风险。
我正在阅读wait notify and notifyall,在那里我得到了一个关于制作人和消费者的好榜样。两个线程使用wait和notifyall()进行相互通信;好明白为什么。但我只是想,如果生产者正在运作,那么消费者正在等待甚至使用资源。假设生产者需要长时间工作,然后消费者仍在等待和使用资源。
现在我想问一下有没有办法释放那些正在等待的线程的资源(CPU / RAM:等待使用的所有资源)?或等待从不消耗资源(CPU / RAM)?
答案 0 :(得分:2)
除非你遇到一些非常不寻常的问题,否则你应该按常规方式做事。您的问题中没有任何内容表明您的用例有任何异常,因此没有理由尝试找到某种不寻常的解决方案。
为了解决一些你没有证据的想象问题,不要让事情变得复杂。