《java学习笔记》读书笔记のDaemon线程
2009-02-24 17:37
148 查看
要设计一个程序,出了主线程之外,还运用了一个线程在背景中进行相关运算工作。
一个Daemon线程是一个在背景执行服务的线程。如果所有的非daemon线程都结束了,则daemon线程自动会终止。例如:
这个程序在主线程结束之后,Daemon线程也会跟着结束。可以使用setDaemon()方法来设定一个线程是否为Daemon线程,如果没有使用setDaemon()设定为true,则程序会不断打印出T字符而不终止(只能按Crtl+C强迫终止程序)。使用isDaemon()方法则可以判断线程是否为Daemon线程。
JAVA默认所有从Daemon线程产生的线程也是Daemon线程。
一个Daemon线程是一个在背景执行服务的线程。如果所有的非daemon线程都结束了,则daemon线程自动会终止。例如:
public class DaemonThread { public static void main(String[] args){ Thread thread = new Thread( //匿名类 new Runnable(){ public void run(){ while(true){ System.out.println("T"); } } } ); //设定为Daemon线程 thread.setDaemon(true); thread.start; } }
这个程序在主线程结束之后,Daemon线程也会跟着结束。可以使用setDaemon()方法来设定一个线程是否为Daemon线程,如果没有使用setDaemon()设定为true,则程序会不断打印出T字符而不终止(只能按Crtl+C强迫终止程序)。使用isDaemon()方法则可以判断线程是否为Daemon线程。
JAVA默认所有从Daemon线程产生的线程也是Daemon线程。
相关文章推荐
- 《java学习笔记》读书笔记のimport小问题
- 《java学习笔记》读书笔记のJava中出现printf()方法
- 《java学习笔记》读书笔记のJava中>运算符号小应用
- 《java学习笔记》读书笔记の小心使用Boxing
- 《java学习笔记》读书笔记の高级数组操作和“=”操作
- 《java学习笔记》读书笔记の封装中的小问题
- 《java学习笔记》读书笔记の继承和多态中的小问题
- Unix与Linux的关系《精通Unix下C语言与项目实践》读书笔记(6)
- 《硝烟中的scrum和xp》读书笔记
- 读书笔记:软件设计师教程:操作系统
- Unix朝代歌《精通Unix下C语言与项目实践》读书笔记(7) 推荐
- [读书笔记] 了不起的Node.js
- 读书笔记 effective c++ Item 7 在多态基类中将析构函数声明为虚析构函数
- 《Oracle 9i&10g 编程艺术》读书笔记——事务
- opencv2对读书笔记——操作图像1
- 读书笔记 effective c++ Item 8 不要让异常(exceptions)离开析构函数
- GNU_linux编程指南读书笔记3 --文件和目录操作
- [读书笔记] 精通Spring 2.x - 企业应用开发详解
- 程序是怎样跑起来的-读书笔记
- 【读书笔记】我能不能学会写程序?