java 守护线程用例
时间: 2023-07-18 16:13:50 浏览: 127
线程守护实例
Java 中的守护线程使用方式与 Python 类似,可以通过 `Thread.setDaemon(true)` 方法将线程设置为守护线程。
下面是一个 Java 守护线程的示例,它会无限循环打印一条信息并暂停一秒钟:
```java
public class DaemonThreadExample {
public static void main(String[] args) {
Thread daemon = new Thread(() -> {
while (true) {
System.out.println("Daemon is running");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
daemon.setDaemon(true);
daemon.start();
System.out.println("Main thread ends");
}
}
```
在这个示例中,我们创建了一个名为 `daemon` 的线程对象,并将其设置为守护线程。然后在线程的执行体中,我们使用 `while` 循环打印一条信息并暂停一秒钟。最后我们启动线程并打印一条信息。
注意,在 Java 中,守护线程与非守护线程的区别在于,当所有的非守护线程都结束时,Java 虚拟机会自动关闭所有的守护线程。因此,在本例中,当主线程结束时,守护线程也会立即结束。
阅读全文