社区
Java
帖子详情
关于执行JAVA线程任务时出现异常后线程挂掉问题
ghostwh
2011-08-13 12:45:14
我现在有个后台应用程序,通过线程轮询进行将数据插入数据库中,这么一个过程是由一个线程任务来完成的,现在如果执行线程任务的时候数据库出现网络连接异常后这个线程任务的线程就挂掉了我的轮询任务也就没有了,就是想问如果执行这样的线程认为如何能够维持当前线程的状态不被结束?
...全文
991
5
打赏
收藏
关于执行JAVA线程任务时出现异常后线程挂掉问题
我现在有个后台应用程序,通过线程轮询进行将数据插入数据库中,这么一个过程是由一个线程任务来完成的,现在如果执行线程任务的时候数据库出现网络连接异常后这个线程任务的线程就挂掉了我的轮询任务也就没有了,就是想问如果执行这样的线程认为如何能够维持当前线程的状态不被结束?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
火龙果被占用了
2011-08-13
打赏
举报
回复
使用线程池 ThreadPoolExecutor。
当 Runnable run 方法中抛出异常的话,线程就会终止,这种情况称为线程泄漏。JDK 5 新加入了 ThreadPoolExecutor 的线程池执行器,在产生线程泄漏时,会补充一个新的线程到池中去。
线程泄漏除了使用线程池之外,基本上没有什么很好的解决方案。当然了,也可以自行实现线程池,不过这个难度非常非常高,很难做到。
如果使用 JDK 5 之前版本的话,可以使用 Java 并发大牛 Dong Lea 编写的并发类库,这个类库是 JDK 5 并发包的前身:
http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html
龙四
2011-08-13
打赏
举报
回复
一、用try...catch住整个轮询任务,用Timer出异常hotspot jvm在xp上不会死掉,但AIX上(可能是IBM J9的实现)的会死掉
二、用java.util.concurrent.Executors.newScheduledThreadPool(int corePoolSize)就不会有上述困扰了
liuzhengkang
2011-08-13
打赏
举报
回复
在线程的run里加个外层try捕捉下就行啊
run(){
while(true){
try{
...
}catch(e){
}
}
}
Fly_m
2011-08-13
打赏
举报
回复
捕获异常,在异常之后,重新启动线程
飞跃颠峰
2011-08-13
打赏
举报
回复
线程挂掉的原因应该是网络连接异常导致线程运行抛出异常,而该异常没被捕获和处理就挂掉了
在线程中捕捉该异常并做相应处理,比如继续轮询等待网络回复正常线程就不会结束了
java
线程
挂掉
_
java
线程
之停止
线程
在
Java
中有以下3种方法可以终止一个正在运行的
线程
:1、使用退出标志,是
线程
正常退出,也就是run方法完成后
线程
终止。2、使用stop方法强制终止
线程
,但不推荐使用这个方法,因为stop、suspend和resume一样,都是...
Java
捕获异常后
线程
情况
原因是因为
线程
是并行运行的,在捕获到单个
线程
的异常
时
,try catch可能会起作用,但当其它并行
线程
也
出现异常
情况
时
,try catch就不再起作用了,导致程序异常退出.因此,在多
线程
运行情况下,不要指望单个外部的...
java
连接池的
线程
挂掉
了_
Java
线程
常见
问题
,
线程
池使用,
线程
拒绝
线程
常见
问题
:如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多
线程
的
问题
。在投资银行业务中多
线程
和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人...
java
线程
池:工作
线程
出现异常
会导致什么
问题
一个具有高度鲁棒性的程序能够适应不同的运行环境和使用情况,能够处理各种可能的错误或异常,从而提供更可靠的服务和更好的用户体验。合理的默认值和回退策略:鲁棒的系统会为缺失或不完整的配置或数据提供合理的...
JAVA
定
时
任务
多
线程
占用内存,
Java
线上定
时
任务
不定期
挂掉
问题
分析
作者:IKNOW本尊
问题
背景收到频繁的告警邮件,定
时
任务
调度失败,查看xxl-job的
执行
器列表是空的,但是服务又显示健康,查看历史
任务
执行
记录发现
执行
器是依次递减,由于是线上服务,只能先重启,然后
线程
日志也没有...
Java
50,530
社区成员
85,610
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章