【发布时间】:2017-12-23 04:22:15
【问题描述】:
我写了一段Java代码来测试线程,比如:
public static void main(String[] args) {
Thread t = new Thread(() -> {
throw new NullPointerException();
});
t.setDaemon(true);
t.start();
}
我希望看到类似的内容:
Exception in thread "Thread-0" java.lang.NullPointerException
at com.cisco.ruan.nio.Java8Time.lambda$0(Java8Time.java:23)
at java.lang.Thread.run(Thread.java:745)
但是什么都没有打印出来,除非我评论了t.setDaemon(true);。
我的问题是为什么在守护线程中弹出异常时没有消息。这样设计的目的是什么?
【问题讨论】:
-
提问前请先搜索SO:stackoverflow.com/questions/6546193/…
标签: java multithreading exception daemon