关于守护线程,网上找了很多,但是没有找到一个官方的说法(可能是我的搜索技术太差)
大体可以总结为这么一种说法:
守护线程是后台的一种线程,可以提供某种服务,和开启它的线程在同一个进程里面。如果开启一个线程的线程是守护线程,那么被开启的线程就会是守护线程。
当JVM中只剩下守护线程的时候,JVM就会终止守护线程,然或退出。
以下做了个小小的例子证明了下上面的理论。
首先是定义了一个线程
然后做了一个测试的类
输出的结果:
Thread deamon is running
Thread unDeamon is running
shut down all threads except those daemon thread
Thread deamon is running
Thread unDeamon stops
并且伴随着JVM的终止
上面的结论得证。。。
欢迎指正学习。