4.多线程之守护线程
2017-08-03 20:31
211 查看
守护线程
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。用户线程
用户线程和守护线程两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果用户线程已经全部退出运行了,只剩下守护线程存在了,虚拟机也就退出了。 因为没有了被守护者,守护线程也就没有工作可做了,也就没有继续运行程序的必要了。使用Thread方式
import java.util.Scanner; public class DaemonThread extends Thread { @Override public void run() { System.out.println("守护线程启动。。。"); while (true) { System.out.println("守护线程启动中。。。。。。"); try { sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } public static void main(String[] args) { DaemonThread daemonThread = new DaemonThread(); daemonThread.setDaemon(true); daemonThread.start(); Scanner scanner = new Scanner(System.in); String input = scanner.next(); System.out.println("输入了 " + input + "。。。"); System.out.println("守护线程结束。。。"); } }
样例输出:
守护线程启动。。。
守护线程启动中。。。。。。
守护线程启动中。。。。。。
守护线程启动中。。。。。。
守护线程启动中。。。。。。
守护线程启动中。。。。。。
守护线程启动中。。。。。。
守护线程启动中。。。。。。
守护线程启动中。。。。。。
h
输入了 h。。。
守护线程结束。。。
大家体会一下吧
守护线程是每隔一秒输出一条,用户线程监听用户输入,输入后,用户线程结束了,守护线程也结束了。相关文章推荐
- Java进阶学习2-多线程之守护线程
- JAVA知识之多线程(二):生命周期和守护线程
- 多线程简单售票,和守护线程简单使用
- 多线程:interrupt()方法 守护线程 join()方法 及优先级
- 【java多线程】用户线程和守护线程的区别
- Java多线程系列--“基础篇”10之 线程优先级和守护线程
- java多线程总结二:后台线程(守护线程)
- python的多线程和守护线程
- 多线程 线程池 守护线程
- java多线程之守护线程Daemon()和Join()介绍
- Java多线程系列--“基础篇”10之 线程优先级和守护线程
- 多线程—04—守护线程、interrupt、join、yield、线程优先级
- Python多线程的创建,相关函数和守护线程的理解
- Java多线程——守护线程
- java多线程总结二:后台线程(守护线程)
- 6.多线程学习--守护线程的创建和运行
- 多线程状态的和守护线程的理解
- 从头认识多线程-1.17 守护线程setDaemon()
- JAVA.003 多线程之守护线程
- java多线程----关于join方法的注意点,以及守护线程的小结