Executors中的重要方法(续):
5. ExecutorService newCachedThreadPool()
创建一个线程池,根据需要来产生新的线程,同时可以重用现成的可用线程。处理的任务存放在一个队列同步队列(SynchronousQueue)中。如果线程池中的线程闲置60秒,则此线程将被终止,移出线程池。
6. ExecutorService newCachedThreadPool(ThreadFactory threadFactory)
创建一个线程池,根据需要来产生新的线程,同时可以重用现成的可用线程。处理的任务存放在一个队列同步队列(SynchronousQueue)中,产生新线程的工厂为threadFactory。如果线程池中的线程闲置60秒,则此线程将被终止,移出线程池。如果线程池长时间保持闲置,则它将不会占用任何资源。此线程池常用于处理短时异步任务。
7. ScheduledExecutorService newSingleThreadScheduledExecutor()
创建一个计划任务线程池,池中的worker线程数中有一个。处理的任务放在一个延迟任务队列(DelayedWorkQueue)中。同时执行的任务将按照FIFO顺序来执行。
5. ExecutorService newCachedThreadPool()
创建一个线程池,根据需要来产生新的线程,同时可以重用现成的可用线程。处理的任务存放在一个队列同步队列(SynchronousQueue)中。如果线程池中的线程闲置60秒,则此线程将被终止,移出线程池。
6. ExecutorService newCachedThreadPool(ThreadFactory threadFactory)
创建一个线程池,根据需要来产生新的线程,同时可以重用现成的可用线程。处理的任务存放在一个队列同步队列(SynchronousQueue)中,产生新线程的工厂为threadFactory。如果线程池中的线程闲置60秒,则此线程将被终止,移出线程池。如果线程池长时间保持闲置,则它将不会占用任何资源。此线程池常用于处理短时异步任务。
7. ScheduledExecutorService newSingleThreadScheduledExecutor()
创建一个计划任务线程池,池中的worker线程数中有一个。处理的任务放在一个延迟任务队列(DelayedWorkQueue)中。同时执行的任务将按照FIFO顺序来执行。