Skip to content

Commit 89232b5

Browse files
committed
守护线程
1 parent ef00c97 commit 89232b5

2 files changed

Lines changed: 46 additions & 0 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878

7979

8080
## 线程&并发
81+
* [守护线程](src/cn/aofeng/demo/thread/DaemonThreadDemo.java)
8182
* [fork/join](src/cn/aofeng/demo/java/util/forkjoin/HelloForkJoin.java)
8283
* [Future](src/cn/aofeng/demo/java/util/future/HelloFuture.java)
8384
* [Future接口关系图](src/cn/aofeng/demo/java/util/future/Future.ucls)
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
/**
2+
* 公司:阿里游戏
3+
* 创建时间:2018年11月2日下午5:56:43
4+
*/
5+
package cn.aofeng.demo.thread;
6+
7+
import java.util.Date;
8+
9+
import org.slf4j.Logger;
10+
import org.slf4j.LoggerFactory;
11+
12+
/**
13+
* 守护线程DEMO。
14+
*
15+
* @author <a href="mailto:[email protected]">聂勇</a>
16+
*/
17+
public class DaemonThreadDemo extends Thread {
18+
19+
private static Logger logger = LoggerFactory.getLogger(DaemonThreadDemo.class);
20+
21+
@Override
22+
public void run() {
23+
while (true) {
24+
System.out.println("守护线程运行, 时间:" + new Date());
25+
try {
26+
Thread.sleep(1000);
27+
} catch (InterruptedException e) {
28+
logger.error("守护线程运行出错", e);
29+
}
30+
}
31+
}
32+
33+
public static void main(String[] args) {
34+
DaemonThreadDemo thread = new DaemonThreadDemo();
35+
thread.setDaemon(true);
36+
thread.start();
37+
38+
try {
39+
Thread.sleep(5000);
40+
} catch (InterruptedException e) {
41+
logger.error("主线程运行出错", e);
42+
}
43+
}
44+
45+
}

0 commit comments

Comments
 (0)