Java Concurrency - ThreadFactory, 使用工厂方法创建线程
2016-09-28 16:45
483 查看
当需要创建多个类似的线程实例时,使用工厂模式替代 new 操作符创建线程,能使代码更为简洁,易于维护。JDK 提供了 java.util.concurrent.ThreadFactory 接口,ThreadFactory 只有一个方法 newThread,它接收一个 Runnable 参数,返回一个 Thread 实例。
public class DaemonThreadFactory implements ThreadFactory { @Override public Thread newThread(Runnable task) { Thread thread = new Thread(task); thread.setDaemon(true); return thread; } } public class Task implements Runnable { @Override public void run() { try { Thread.sleep(1000L); } catch (InterruptedException e) { e.printStackTrace(); } } } public class Main { public static void main(String[] args) { DaemonThreadFactory daemonThreadFactory = new DaemonThreadFactory(); for (int i = 0; i < 3; i++) { Thread thread = daemonThreadFactory.newThread(new Task()); thread.start(); } } }
相关文章推荐
- python 8-1 如何使用多线程,Thread创建线程,执行函数赋值给target//类+函数放在run方法中执行
- Java使用ThreadFactory来创建新的线程
- 使用java.util.concurrent.ThreadFactory来创建线程
- 使用java.util.concurrent.ThreadFactory来创建线程
- Java并发编程-05-使用ThreadFactory创建新线程
- 创建模式之二:工厂方法(Factory Method) 续2
- [Java] Thread 创建线程的第二种方法
- JS中定义对象方式二: 使用工厂方式创建对象(传递参数,及其改进方法)
- Factory Method 工厂方法(创建模式) 笔记
- C#基础:使用Thread创建线程
- C# 多线程编程 - 使用Thread类创建线程
- ThreadFactory的常见使用方法
- 工厂方法模式(Factory Method Pattern)应用篇(直接使用工厂方法)
- MFC中CreatThread()创建线程使用详解
- AfxBeginThread创建和事件对象结束线程的方法
- WPF中使用Free解决访问非UI线程创建的对象抛出的Thread异常
- 多线程Thread与后台线程setDaemon,使用Runnable接口创建多线程
- 使用Thread创建线程
- JAVA中创建线程对象的两种方法:继承Thread和实现Runable
- 创建对象_工厂方法(Factory Method)模式 与 静态工厂方法