从等待线程Java中释放资源

时间:2015-10-07 18:20:08

标签: java multithreading

我不知道哪种类型,这个问题可能是,我只是觉得有风险。

我正在阅读wait notify and notifyall,在那里我得到了一个关于制作人和消费者的好榜样。两个线程使用wait和notifyall()进行相互通信;好明白为什么。但我只是想,如果生产者正在运作,那么消费者正在等待甚至使用资源。假设生产者需要长时间工作,然后消费者仍在等待和使用资源。

现在我想问一下有没有办法释放那些正在等待的线程的资源(CPU / RAM:等待使用的所有资源)?或等待从不消耗资源(CPU / RAM)?

1 个答案:

答案 0 :(得分:2)

除非你遇到一些非常不寻常的问题,否则你应该按常规方式做事。您的问题中没有任何内容表明您的用例有任何异常,因此没有理由尝试找到某种不寻常的解决方案。

为了解决一些你没有证据的想象问题,不要让事情变得复杂。