博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于守护线程和非守护线程

Posted on 2009-09-12 14:36  袁立  阅读(195)  评论(0编辑  收藏  举报

任何创建的一个线程,我们可以让它成为守护线程,也可以让它成为非守护线程。

 

创建一个守护线程代码如下:

 

创建一个非守护线程代码如下:

 

 

案例一

 

运行结果如下:

thread0 is running.
thread1 is running.
thread1 is running.
thread0 is running.
thread1 is running.
thread0 is running.
thread1 is running.
thread0 is running.
thread1 is running.
thread0 is running.
thread1 is running.
主线程(非守护线程运行结束),此时守护线程也将停止运行!
thread0 is running.

 

 java程序中只要还有一个非守护线程在运行,那么其他的守护线程
 就不会结束工作,只有java程序中没有非守护线程在工作了,其他的守护线程才会停止工作。