java多线程程序中,什么情况下标志着一个线程正常结束?

supergerm 2008-05-14 12:02:14
java多线程程序中,什么情况下标志着一个线程正常结束?
...全文
114 点赞 收藏 14
写回复
14 条回复
guoxiaopeng1982 2008年05月15日
[Quote=引用 12 楼 yuppy 的回复:]
getState() 返回该线程的状态。
isInterrupted() 测试线程是否已经中断。

[/Quote]
回复 点赞
大海Online 2008年05月15日
getState() 似乎是5.0新方法
回复 点赞
yuppy 2008年05月15日
getState() 返回该线程的状态。
isInterrupted() 测试线程是否已经中断。
回复 点赞
shadowlin 2008年05月15日
有啊..
Thread.isAlive()是看是不是还活着Thread.isInterrupted()是看是否被打断了.休眠可能也算isInterrupted判断的吧..不清楚你可以试试
回复 点赞
supergerm 2008年05月14日
之前看到,有什么 dead 状态,这个状态怎么判断?
回复 点赞
Shine_Panda 2008年05月14日
正常情况下 run() 结束时.
回复 点赞
dreamhyz 2008年05月14日
不太懂LZ的意思。。
回复 点赞
goodmrning 2008年05月14日
线程的run方法终止,线程就终止.
回复 点赞
supergerm 2008年05月14日
楼上的,请问应该搜什么呢?
回复 点赞
纪俊 2008年05月14日
[Quote=引用 6 楼 supergerm 的回复:]
要是还想判断,现在是结束了,还是挂起了,还是休眠了,这几种怎么区分呢?
[/Quote]
有一个API函数可以探得这个状态值,具体是啥一时想不起来了,搜索下吧。。
回复 点赞
lovingprince 2008年05月14日
如果线程的run()方法返回了,意味着这个线程结束了
回复 点赞
zjhlht 2008年05月14日
1楼说了
回复 点赞
supergerm 2008年05月14日
要是还想判断,现在是结束了,还是挂起了,还是休眠了,这几种怎么区分呢?
回复 点赞
大海Online 2008年05月14日
Thread.isAlive()
回复 点赞
发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告