Thinking in Java学习笔记Daemon线程和ThreadFactory接口
2015-03-04 16:37
495 查看
Daemon线程在主线程执行完毕后就会自动结束,设置Daemon线程setDaemon方法需要在run之前
ThreadFactory接口只有一个newThread方法,接受一个Runnable的实例对象,用以实现自定义的线程
ThreadFactory接口只有一个newThread方法,接受一个Runnable的实例对象,用以实现自定义的线程
package com.test.concurrent; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.ThreadFactory; import java.util.concurrent.TimeUnit; public class DaemonFromFactory implements Runnable { @Override public void run() { // TODO Auto-generated method stub while(true){ try { TimeUnit.MILLISECONDS.sleep(100); System.out.println(this+" "+Thread.currentThread()); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub ExecutorService exec=Executors.newCachedThreadPool(new DaemonThreadFactory()); for(int i=0;i<10;i++){ exec.execute(new DaemonFromFactory()); } System.out.println("All threads started!!!!!!!!!!!"); TimeUnit.MILLISECONDS.sleep(500); } } class DaemonThreadFactory implements ThreadFactory{ @Override public Thread newThread(Runnable runnable){ Thread t=new Thread(runnable); t.setDaemon(true); return t; } }
相关文章推荐
- Thinking in Java学习笔记 Thread.UncaughtExceptionHandler接口实现捕获线程内异常
- Java学习笔记73. 后台线程与setDaemon( )方法
- 【学习笔记】Thinking in java (第三版)第一章 对象的介绍(Introduction to objects)
- 我的Thinking in Java学习笔记(六)(zt)
- 我的Thinking in Java学习笔记(七)
- 我的Thinking in Java学习笔记(七) (zt)
- 【学习笔记】Thinking in java (第三版)第四章 初始化和清除(Initialization & Cleanup)
- [学习笔记]Thinking in Java (the 2nd edition) Study Note (4)
- thinking in java 学习笔记之Composition vs Inheritance
- Thinking in Java学习笔记(2)(zt)
- 我的Thinking in Java学习笔记(九)
- 我的Thinking in Java学习笔记(五)
- 【学习笔记】Thinking in java (第三版)第七章 多态性(Polymorphism)
- 我的Thinking in Java学习笔记(1)
- 【学习笔记】Thinking in java (第三版)第五章 隐藏实现(Hiding the implementation)
- thinking in java 学习笔记之Initialization and Cleanup
- [学习笔记]Thinking in Java (the 2nd edition) Study Note (1)
- 我的Thinking in Java学习笔记(三)
- 我的Thinking in Java 3rd 的学习笔记
- thinking in java 学习笔记之 Inner Classes