我刚开始考虑Java的Executors
类和newCachedThreadPool()
方法。根据API,生成的线程池将重新使用现有的Thread
对象来执行新任务。缓存线程池如何重用现有线程
我有点困惑,这是如何实现的,因为我找不到Thread
API中的任何方法,它允许您设置现有Thread
对象的行为。
例如,你可以从一个Runnable
对象,这使得Thread
呼叫Runnable
的run()
方法创建一个新的Thread
。但是,Thread
API中没有设置方法,它将Runnable
作为参数。
我会很感激任何指针。
答案IOW:一个'Thread'执行几乎相同的任务(或者我应该说任务的子集)作为Runnable和ExecutorService的组合,除了后一个组合为您提供更多功能以利用的。如此以至于你应该真的*考虑你为什么单独使用'Thread'。 – BAR