Daemon线程是一种支持型线程,因为它主要用作程序中后台调度已经支持性工作。当一个JVM中不存在非daemon线程的时候,JVM将会退出。可以通过Thread.setDaemon(true)将线程设置位Daemon线程。但是必须在启动线程之前设置,不能在启动线程后设置。
在构建Daemon线程时,不能依靠finally块中的内容来确保执行关闭或者清理资源的逻辑。因为Daemon线程一终止,JVM就会退出,不确保finally块代码一定执行。
Daemon线程是一种支持型线程,因为它主要用作程序中后台调度已经支持性工作。当一个JVM中不存在非daemon线程的时候,JVM将会退出。可以通过Thread.setDaemon(true)将线程设置位Daemon线程。但是必须在启动线程之前设置,不能在启动线程后设置。
在构建Daemon线程时,不能依靠finally块中的内容来确保执行关闭或者清理资源的逻辑。因为Daemon线程一终止,JVM就会退出,不确保finally块代码一定执行。