File tree Expand file tree Collapse file tree
src/cn/aofeng/demo/thread Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 )
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments