中断()一个空闲线程比等待()/通知()更好吗?

时间:2019-01-07 20:34:10

标签: java multithreading

我有一个NY_Name, NY_Birthday, NY_Year, NY_Size ,它管理着几个Manager(我自己的抽象)。这些FileSystems之一有可能在一段时间内未接收到任何数据,因此我想使其空闲。每当FileSystems最终收到数据时,它都应唤醒各自的空闲Manager。现在,我正在使用FileSystemwait(),并且得到了想要的结果。

但是,闲置notify()的全部目的是消耗更少的资源。我想知道是否FileSystem interrupt()然后激活一个Thread来创建一个新的(可能需要十分钟或更长时间才能输入新数据)会更好。 )?会不会还在等待资源?

这是我的FileSystem的设置。

Runnable

1 个答案:

答案 0 :(得分:1)

这取决于。如果读取操作会创建大量资源并且非常频繁地发生,那么最好等待文件。但是,如果读取线程比较轻并且闲置很多,那么最好创建新线程。