JAVA深化篇

JAVA深化篇

守护线程

什么是守护线程

在Java中有两类线程:

User Thread(用户线程):就是应用程序里的自定义线程。Daemon Thread(守护线程):比如垃圾回收线程,就是最典型的守护线程。

守护线程(即Daemon Thread),是一个服务线程,准确地来说就是服务其他的线程,这是它的作用,而其他的线程只有一种,那就是用户线程。

守护线程特点:

守护线程会随着用户线程死亡而死亡。

守护线程与用户线程的区别:

用户线程,不随着主线程的死亡而死亡。用户线程只有两种情况会死掉,1在run中异常终止。2正常把run执行完毕,线程死亡。

守护线程,随着用户线程的死亡而死亡,当用户线程死亡守护线程也会随之死亡。

守护线程的使用

/**

* 守护线程类

*/

class Daemon implements Runnable{

@Override

public void run() {

for(int i=0;i<20;i++){

System.out.println(Thread.currentThread().getName()+" "+i);

try {

Thread.sleep(2000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

class UsersThread implements Runnable{

@Override

public void run() {

Thread t = new Thread(new Daemon(),"Daemon");

//将该线程设置为守护线程

t.setDaemon(true);

t.start();

for(int i=0;i<5;i++){

System.out.println(Thread.currentThread().getName()+" "+i);

try {

Thread.sleep(500);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

public class DaemonThread {

public static void main(String[] args)throws Exception {

Thread t = new Thread(new UsersThread(),"UsersThread");

t.start();

Thread.sleep(1000);

System.out.println("主线程结束");

}

}

相关文章

儿童故事芦依顺母
365bet365网址

儿童故事芦依顺母

08-02 阅读: 140
几个cve漏洞库查询网站
bt365软件下载

几个cve漏洞库查询网站

08-22 阅读: 4927
955路(上海火车站(南广场)
bt365软件下载

955路(上海火车站(南广场)

07-29 阅读: 1433
如何查看什么时候加的微信好友?怎么查几月几号加的微信好友
不插入一樣能享受性愛 專家傳授口交性愛技巧及體位變化
监视老婆犯法吗(讨论监视行为的合法性和道德性)