如何让线程活动一段时间。? 如果我们总是以某种方式使它活着,如果没有任务,它不会浪费资源吗?
请分享您的想法。
答案 0 :(得分:1)
拥有一个池的目的是让线程保持活动状态,这样你就不必在需要它们的时候创建它们,并且可以重用它们。造成这种情况的主要原因是创建线程是一个昂贵的过程。但是,如果您的池大于您的需求,则不会优化资源的使用。
答案 1 :(得分:0)
不,如果你有一个没有做任何事情的线程,假设你没有使用旋转锁来实现你的同步原语(如果你使用Java,你没有),那么无所事事的线程应该睡着之前一直睡着,直到它被运行的需要唤醒。