Executor执行框架源代码分析(二)——ThreadFactory和Executor

本文深入分析Executor框架,重点关注ThreadFactory的DefaultThreadFactory实现和ExecutorService的运行及关闭方法。ExecutorService提供了submit、invokeAll、invokeAny等执行任务的方法,并通过shutdown、shutdownNow控制任务执行。此外,解释了isShutdown和isTerminated状态判断。
摘要由CSDN通过智能技术生成

       在Executor执行框架源代码分析(一)中已经介绍过ThreadFactory和Executor的作用和关系。本文继续讨论ThreadFactory和Executor的具体实现。


一、ThreadFactory

       ThreadFactory的目的是为了让用户可以创建定制化的线程。所以,除了一个DefaultThreadFactory之外,这个接口在JDK中基本没有具体的实现,主要还是用户自己进行定制。这里我们看一下 DefaultThreadFactory的实现,了解一下ThreadFactory的具体使用方式即可。DefaultThreadFactory的源代码如下:

static class DefaultThreadFactory implements ThreadFactory {
	private static final AtomicInteger poolNumber = new AtomicInteger(1);
	private final ThreadGroup group;
	private final AtomicInteger threadNumber = new AtomicInteger(1);
	private final String namePrefix;

	DefaultThreadFactory() {
		SecurityManager s = System.getSecurityManager();
		group = (s != null) ? s.getThreadGroup() : Thread.currentThread().getThreadGroup();
		namePrefix = "pool-" &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值