当前位置: 首页 > 面试题库 >

线程死亡后是否可以重新启动它?

蒯宏达
2023-03-14
问题内容

如果我在Thread对象上使用start()并且run()方法返回,是否可以再次调用start()?

例如,

MyThread myThread = new MyThread();
myThread.start();
// run method executes and returns in 2 seconds
// sleep for 5 seconds to make sure the thread has died
myThread.start();

我只是想知道是因为我的代码抛出了IllegalThreadStateExceptions,所以想知道是否是因为您不能执行上述操作。


问题答案:

不,你不能。该Thread.start()方法的Javadoc
告诉您!



 类似资料:
  • 在使用Appium的iOS自动化中,有没有办法执行以下过程? 按Home键。 将应用放在后台。 打开其他应用程序(比如Gmail)- 我试过这些: 但它只是退出我正在自动运行的应用程序(就像),然后当我尝试重新启动时-

  • 因此,我有一个主线程,它产生了一堆“工作线程”,在整个过程中与它一起工作。我想要的是,如果一个工作线程死于异常或其他什么,主线程也应该抛出一个运行时异常并平静地死掉。 我想要的是,如果一个工作线程死于异常或其他什么,主线程也应该抛出一个运行时异常并平静地死掉,而不使用标志,但要“自动”完成

  • 问题内容: 我试图编写一个文件监视器,它将检查文件是否添加了新行,该监视器实际上是一个线程,它将始终由randomaccessfile读取该行。 这是监视器的核心代码: 这是一些帮助类: 这是调用监视器的示例: 现在,我的问题是,如果我仅调用以下代码,代码就可以很好地工作: 这将监视文件的行追加,并通知侦听器。 但是,当我致电: 这意味着我想监视另一个文件而不是之前。 因此,在Monitor中,我

  • 问题内容: 接口是否解决了 致命的致命 问题? 我不这么认为,例如: 在这里,我们变得模棱两可。 尽管接口是解决方法歧义的好方法,但我猜它们在变量的情况下会失败吗? 我对么?如果我缺少什么,请启发我。 问题答案: Java阻止了多个具体/抽象类的继承,但没有多个接口的继承。通过多接口继承,您可以继承抽象方法,而不是实现。请参阅这篇文章,并提供良好的解释和示例:https : //web.archi

  • 问题内容: 如果JVM有机会在更多对象分配请求出现之前运行GC,那么JVM是否可以从OutOfMemoryError中恢复而无需重新启动? 各种JVM实现在这方面是否有所不同? 我的问题是关于JVM恢复,而不是用户程序试图通过捕获错误进行恢复。换句话说,如果将OOME抛出到应用程序服务器(jboss / websphere / ..)中,我是否必须重新启动它?或者,如果其他请求似乎没有问题,我可以

  • 我不熟悉自动化。尝试简单的硒POC。下面是webdriver配置的详细信息 JDK 版本 17.0.2 硒版本 4 Chrome 浏览器版本 98.0.4758.102 (官方构建) (64 位) Chromedriver 版本相同 这是我的代码: 网络驱动程序 = 新的铬驱动程序();驱动程序(“https://demoqa.com/login”); 我做了设置属性。请找到随附的屏幕截图。 错误