游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2401|回复: 3

如果线程池里某个线程发生异常而意外终止,怎么办?

[复制链接]

19

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2007-8-11 16:07:00 | 显示全部楼层 |阅读模式
其实程序并不知道这个线程已经终止,如果在服务器长时间运行的情况下,会造成严重的后果。
请问,这种情况该怎样解决?

2

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
发表于 2007-8-11 19:31:00 | 显示全部楼层

Re:如果线程池里某个线程发生异常而意外终止,怎么办?

线程对象里做一个更新时间的timestamp,然后每次循环的时候更新这个时间。
这样就知道线程是不是死循环或者终止。

19

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2007-8-12 07:56:00 | 显示全部楼层

Re:如果线程池里某个线程发生异常而意外终止,怎么办?

如果是意外终止,还有一种情况是线程挂起,用这个是判断不出是终止还是挂起的!

2

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
发表于 2007-8-12 14:24:00 | 显示全部楼层

Re:如果线程池里某个线程发生异常而意外终止,怎么办?

线程出现问题
无非是主动挂起,主动终止,异常终止,死循环

异常有办法cache,主动挂机和终止是程序员知道的,总不会搬石头砸自己的脚。
剩下的情况就是死循环了。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 11:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表