JavaSE8基础 多线程setDaemon 守护线程
2017-10-08 23:55
375 查看
礼悟:
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
Thread的子类:
测试类:
结果:
当被守护的main线程结束时
守护线程也紧跟着结束
非守护线程运行到了最后
API:
在视频教程中,风清扬老师用一张图 生动形象的解释了 守护线程
很有趣。
Java优秀,值得学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
os :windows7 x64
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)
Thread的子类:
package jizuiku2; import java.util.Date; /* * @version V17.09 */ public class MyThread extends Thread { // 具体的循环次数 private int num; public MyThread(int num) { // TODO Auto-generated constructor stub this.num = num; } @Override public void run() { // TODO Auto-generated method stub super.run(); // new Date().getTime() 从标准0时刻到现在 毫秒值的累计 for (int i = 0; i < this.num; ++i) { System.out.println(getName() + " " + i + " " + new Date().getTime()); } } }
测试类:
package jizuiku2; /* * @version V17.09 */ public class SHDemo { public static void main(String[] args) { MyThread zhu_mt50 = new MyThread(50); MyThread sh_mt100 = new MyThread(50); MyThread sh_mt200 = new MyThread(50); // 设置下面两个线程为守护线程 sh_mt100.setDaemon(true); sh_mt200.setDaemon(true); zhu_mt50.setName("非守护"); // 当运行的唯一线程都是守护进程线程时,Java虚拟机将退出。 // main所在的线程和zhu_mt50不是守护进程 zhu_mt50.start(); sh_mt100.start(); sh_mt200.start(); for (int i = 0; i < 500; i++) { System.out.println(i); } System.out.println("main所在的线程结束"); } }
结果:
当被守护的main线程结束时
守护线程也紧跟着结束
非守护线程运行到了最后
API:
在视频教程中,风清扬老师用一张图 生动形象的解释了 守护线程
很有趣。
Java优秀,值得学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
相关文章推荐
- 从头认识多线程-1.17 守护线程setDaemon()
- 32-多线程(wait和sleep的区别)1 2 33-多线程(停止线程方式-定义标记) 35-多线程(守护线程-setDaemon).1 2
- Java多线程 小知识 守护线程(后台线程)setDaemon、join方法、优先级、yield方法
- java停止线程 interrupt 和守护线程setDaemon
- 守护线程setDaemon(true)
- Java【多线程知识总结(2)】调用setDaemon(true)变成后台线程
- Java多线程--守护线程(Daemon)
- java 多线程系列基础篇(十)之线程优先级和守护线程
- Java 多线程(四)之守护线程(Daemon)
- 多线程系列 - 基础篇01 - 线程基本概念 & 线程优先级 & 守护线程 60%
- Java基础多线程之后台守护线程,setDaemon(true)
- 多线程——停止线程(intertupt方法setDaemon和方法的使用)
- setDaemon(true)后就是后台线程(守护线程 ),反之就是前台线程(用户线程)
- 【Java 语言】Java 多线程 一 ( 线程基础 : 线程启动 | 线程停止 | 线程暂停 | 线程优先级 | 守护线程)
- java的调度、优先级setPriority、yield、jion和守护线程setDaemon
- 利用setDaemon(true)设置守护线程
- Java 多线程之 - 守护线程 java.lang.Thread.isDaemon()方法
- 多线程Thread与后台线程setDaemon,使用Runnable接口创建多线程
- Java多线程基础--10之 线程优先级和守护线程
- JAVA——守护线程或用户线程(setDaemon)