目录
Executor框架
Executor框架使用线程创建和执行进行分离的机制。即Executor使用ThreadFactory接口来创建线程。
此处既是使用指定的线程工厂来创建线程池(这样线程池中使用的就是指定的线程类型)
一、主程序
package xyz.jangle.thread.test.n8_5.executorusefactory;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import xyz.jangle.thread.test.n8_4.threadfactory.MyTask;
import xyz.jangle.thread.test.n8_4.threadfactory.MyThreadFactory;
/**
* 8.5、在Executor对象中使用ThreadFactory
*
* @author jangle
* @email jangle@jangle.xyz
* @time 2020年9月23日 下午4:47:55
*
*/
public class M {
public static void main(String[] args) throws Exception {
// 1、创建线程工厂
var factory = new MyThreadFactory("jangle");
// 2、创建线程池(使用1创建的线程工厂)
var executor = Executors.newCachedThreadPool(factory);
var task = new MyTask();
// 3、提交任务
Future<?> thread = executor.submit(task);
executor.shutdown();
executor.awaitTermination(1, TimeUnit.DAYS);
System.out.println("M: 线程信息:"+thread);
System.out.println("M:End...");
}
}
二、其他类
参考:实现线程工厂来创建自定义线程(ThreadFactory)
三、其他说明
ThreadPoolExecutor类的构造方法中,也存在ThreadFactory接口的参数。

5355

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



