Executors

本文深入探讨了Java中Executor、ExecutorService、ScheduledExecutorService、ThreadFactory和Callable类的工厂方法,提供了创建和配置不同类型的线程池(如ThreadPoolExecutor、ScheduledThreadPool、singleThreadPool、cachedThreadPool和fixedThreadPool)的实用技巧,以及如何通过线程工厂和Callable来管理线程状态和任务执行。文章详细解释了每种线程池的特点及其适用场景。

提供了工厂方法:

Factory and utility methods for ExecutorExecutorServiceScheduledExecutorServiceThreadFactory, and Callable classes defined in this package. This class supports the following kinds of methods:

  • Methods that create and return an ExecutorService set up with commonly useful configuration settings.
  • Methods that create and return a ScheduledExecutorService set up with commonly useful configuration settings.
  • Methods that create and return a "wrapped" ExecutorService, that disables reconfiguration by making implementation-specific methods inaccessible.
  • Methods that create and return a ThreadFactory that sets newly created threads to a known state.
  • Methods that create and return a Callable out of other closure-like forms, so they can be used in execution methods requiring Callable。

1、ExecutorService   (为ThreadPoolExecutor设置了一些通用的参数来生成一些线程池,使用的BlockingQueue都是inbound的queue)

    1、ScheduledThreadPool

    2、singledThreadPool(线程的顺序执行,使用该线程池,可以保证线程的顺序性,不会竞争资源)

    3、cachedThreadPool(默认是线程处于idle 6s就自动回收,适合大量而且小的异步任务)

    4、FixedThreadPool

转载于:https://www.cnblogs.com/YDDMAX/p/5208533.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值