我有一个NY_Name, NY_Birthday, NY_Year, NY_Size
,它管理着几个Manager
(我自己的抽象)。这些FileSystems
之一有可能在一段时间内未接收到任何数据,因此我想使其空闲。每当FileSystems
最终收到数据时,它都应唤醒各自的空闲Manager
。现在,我正在使用FileSystem
和wait()
,并且得到了想要的结果。
但是,闲置notify()
的全部目的是消耗更少的资源。我想知道是否FileSystem
interrupt()
然后激活一个Thread
来创建一个新的(可能需要十分钟或更长时间才能输入新数据)会更好。 )?会不会还在等待资源?
这是我的FileSystem
的设置。
Runnable
答案 0 :(得分:1)
这取决于。如果读取操作会创建大量资源并且非常频繁地发生,那么最好等待文件。但是,如果读取线程比较轻并且闲置很多,那么最好创建新线程。