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顺序来执行。
本文介绍了Java并发工具包中Executors框架的重要方法,包括newCachedThreadPool和newSingleThreadScheduledExecutor两个方法。前者创建一个可根据需要创建新线程的线程池,并使用同步队列存储待处理任务;后者创建了一个包含单个worker线程的计划任务线程池,能够按FIFO顺序执行延迟任务。
1753

被折叠的 条评论
为什么被折叠?



