本帖最后由 罗家辉 于 2013-4-11 21:23 编辑
- public class ThreadMethod {
- public static void main(String[] args){
- Thread t = new Thread(new DaemonThread());
- t.setDaemon(true);//设成守护线程(后台线程)
- t.start();
- for(int i=0; i<10; i++){
- System.out.println(Thread.currentThread().getName()+"-----"+i);
- }
- }
- }
- class DaemonThread implements Runnable{
- public void run() {
- for(int i=0; i<1000; i++){
- System.out.println(Thread.currentThread().getName()+"****"+i);
- }
- }
-
- }
复制代码 本应该程序要运行到i=999才结束,当是当设成守护线程(后台线程),主线程运行完成个程序就结束,为什么会这样,我们什么时候才用到守护程序,书上说jvm的垃圾回收器就是一个守护线程?想知道什么时候用守护线程,以及它的特点 |