博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java new Thread()失败_Java Thread:Run方法不能抛出已检查的异常
阅读量:5106 次
发布时间:2019-06-13

本文共 624 字,大约阅读时间需要 2 分钟。

Can someone please explain the reasoning behind it?

是的,因为JVM会小心忽略您在run方法中抛出的任何异常.因此,抛出它可能是一个错误(除非你有线程的特定异常处理程序,请参阅the docs).没有理由煽动潜在的错误行为.

或者,举个例子.

class MyThread extends Thread {

public void run() {

throw new RuntimeException();

}

}

...

new MyThread().start();

// here thread dies silently with no visible effects at all

编辑

Why can’t the parent thread ‘catch’ the exception from the spawned ‘child’ thread?

@ chaotic3quilibrium在他的评论中已经注意到为什么不:因为父线程已经可能已经移动了.

new MyThread().start(); // launch thread and forget

// 1000 lines of code further...

i = i + 1; // would you like exception from child thread to be propagated here?

转载地址:http://cqudv.baihongyu.com/

你可能感兴趣的文章
数据库连接的三层架构
查看>>
集合体系
查看>>
vi命令提示:Terminal too wide
查看>>
nyoj 5 Binary String Matching(string)
查看>>
引用 移植Linux到s3c2410上
查看>>
BizTalk 2010 单机安装
查看>>
人与人之间的差距是从大学开始的
查看>>
vue 开发过程中遇到的问题
查看>>
5.13日日常记录
查看>>
25.openssl编程——证书申请
查看>>
结对项目2
查看>>
P1991 无线通讯网
查看>>
Python Socket
查看>>
学期总结
查看>>
进击的Objective-C-------------继承初始化
查看>>
EasyNVR RTSP转HLS(m3u8+ts)流媒体服务器前端构建之:bootstrap-datepicker日历插件的实时动态展现...
查看>>
兼容性强、简单、成熟、稳定的RTMPClient客户端拉流功能组件EasyRTMPClient
查看>>
js中各种跨域问题实战小结(二)
查看>>
JavaScript 缓存基本原理
查看>>
Stack_L.h
查看>>