Daemon线程是一种支持型线程,主要被用作程序中后台调度以及支持性工作。就是说,当一个Java虚拟机中不存在非Daemon线程的时候,Java虚拟机将会退出,此时Java虚拟机中的所有Daemon线程都需要立即终止。可以通过调用Thread.setDaemon(true)将线程设为Daemon线程。

Daemon线程被用作完成支持性的工作,当Java虚拟机退出时,Daemon线程中的finally块不一定会执行。

注意:在构建Daemon线程时,不能依靠finally块中的内容来确保执行关闭或清理资源的逻辑。

posted on 2017-11-25 15:09  飞奔的菜鸟  阅读(425)  评论(0编辑  收藏  举报