Java多线程之DaemonThreadFactory
2014-05-25 13:26
966 查看
通过DaemonThreadFactory创建后台线程池
另外:如果是后台线程创建的线程,将都是后台线程。
另外:如果是后台线程创建的线程,将都是后台线程。
package wzh.daemon; import java.util.concurrent.ThreadFactory; public class DaemonThreadFactory implements ThreadFactory { @Override public Thread newThread(Runnable r) { Thread t = new Thread(r); t.setDaemon(true); return t; } }
package wzh.daemon; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; public class DaemonFromFactory implements Runnable { public static void main(String[] args) throws InterruptedException { ExecutorService exec = Executors .newCachedThreadPool(new DaemonThreadFactory()); for (int i = 0; i < 10; i++) { exec.execute(new DaemonFromFactory()); } System.out.println("All daemons started"); TimeUnit.MILLISECONDS.sleep(50000); } @Override public void run() { try { while (true) { TimeUnit.MILLISECONDS.sleep(100); System.out.println(Thread.currentThread() + " " + this); } } catch (Exception e) { System.out.println("Interrupted"); } } }
相关文章推荐
- Java对多线程的支持(一) - Thread类、Runnable接口、Daemon线程、线程同步
- Java多线程之-----实现自己的ThreadFactory
- Java对多线程的支持(一) - Thread类、Runnable接口、Daemon线程、线程同步
- Java对多线程的支持(一) - Thread类、Runnable接口、Daemon线程、线程同步
- Java 多线程之 - 守护线程 java.lang.Thread.isDaemon()方法
- Java多线程研究05-ThreadPoolExecutor中workQueue、threadFactory和handle
- Java Thread 多线程 线程池
- Java Thread 多线程 操作线程
- Java 多线程的Thread类和Runnable接口
- Java 多线程的Thread类和Runnable接口(转载)
- 2. 初学Java多线程:用Thread类创建线程
- Java Thread 多线程 介绍
- Java Thread 多线程 操作线程
- java Thread:利用Thread类实现多线程
- Java Thread 多线程 线程池
- Java多线程学习 (二) Thread的join()方法
- Java Thread 多线程 线程池
- Java.线程.Thread类.Runnable接口.start().setDaemon().join()
- Java 多线程的Thread类和Runnable接口
- java多线程扩展Thread类和实现runnable接口的联系