29-守护线程的创建与运行
1.7 守护线程的创建与运行
Java有一种名为 守护 (daemon)线程的特殊线程。当程序中仅剩守护线程还在运行时,JVM会先结束这些线程然后结束程序。
正是因为这些特性,守护线程通常作为服务提供者,为同一应用内的普通(也称为 用户 )线程提供服务。守护线程通常包含一个无限循环,来等待一个线程的服务请求或者线程任务。守护线程的典型案例就是Java的垃圾回收器。
本节将通过案例来介绍如何使用守护线程。该案例有两个线程:一个是用户线程,用于向队列写入事件;另一个是守护线程,用于清理队列中超过10s的事件。