不会死吧。
setDaemon(true)以后才会自动死。

解决方案 »

  1.   

    因为你主线程没有结束啊,只是sleep了1秒
      

  2.   

    java中子线程是不会随着主线程关闭而关闭的,
    除非子线程是守护线程。
    守护线程在主线程运行结束后也会结束运行,
    而非守护线程不会结束。
    线程默认都是非守护线程。
    可以使用thread.setDeamon方法来设置守护线程。 
      

  3.   

    http://topic.csdn.net/u/20100106/17/1718098a-03d8-4b77-98f6-9250671def84.html?72589
    看看这里吧
      

  4.   

    主线程什么时候结束?…… main 方法结束;
    main 方法什么时候结束?…… main 里边的语句全部执行完毕;
    子线程没有结束,没有返回,main 方法就不会结束;
    所以子线程执行完了,主线程才返回。