你的位置:首页 > 软件开发 > Java > Java 中的守护(Daemon)线程中finally代码块是否执行的问题

Java 中的守护(Daemon)线程中finally代码块是否执行的问题

发布时间:2015-12-03 22:01:12
http://www.cnblogs.com/luochengor/archive/2011/08/11/2134818.html这篇文章应该是Thinking in Java 中文版中的一段,关于线程-守护线程(Daemon Thread)的介绍 可能是我理解de不好,我对 ...

http://www.cnblogs.com/luochengor/archive/2011/08/11/2134818.html

这篇文章应该是Thinking in Java 中文版中的一段,关于线程-守护线程(Daemon Thread)的介绍

 

可能是我理解de不好,我对书对于daemon thread 中的finally是否执行的介绍有点迷糊了,故自己写个方法测试之后才搞明白。

就拿书中的例子做进一步说明。先来看下原文:不看我的罗嗦,可以直接看文章结尾的结论。

import java.util.concurrent.TimeUnit;/** * Finally shoud be always run ? */public class DaemonsDontRunFinally {  public static void main(String[] args) {    Thread t = new Thread(new ADaemon());    t.setDaemon(true);    t.start();  }}class ADaemon implements Runnable {  public void run() {    try {      System.out.println("start ADaemon...");      TimeUnit.SECONDS.sleep(1);    } catch (InterruptedException e) {      System.out.println("Exiting via InterruptedException");    } finally {      System.out.println("This shoud be always run ?");    }  }}

原标题:Java 中的守护(Daemon)线程中finally代码块是否执行的问题

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。