首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中,如何确定线程是否正在运行?

在Java中,如何确定线程是否正在运行?
EN

Stack Overflow用户
提问于 2009-05-14 02:57:44
回答 6查看 147.3K关注 0票数 91

如何确定线程是否正在运行?

EN

回答 6

Stack Overflow用户

发布于 2009-05-14 03:00:01

Thread.isAlive()

票数 95
EN

Stack Overflow用户

发布于 2009-05-14 03:21:23

您可以使用此方法:

代码语言:javascript
复制
boolean isAlive()

如果线程仍然活着,则返回true;如果线程已死,则返回false。这不是静态的。您需要一个对Thread类的对象的引用。

另一个技巧:如果您正在检查主线程的状态以使主线程在新线程仍在运行时等待,则可以使用join()方法。它更方便。

票数 34
EN

Stack Overflow用户

发布于 2009-05-14 03:12:58

我认为您可以使用GetState()(http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Thread.html#getState(%29);它可以返回线程的确切状态。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/861346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档