当前位置: 首页 > 知识库问答 >
问题:

杀死或摧毁或退出Java线程[复制]

慎志国
2023-03-14

我在java中创建Thread,我想杀死或销毁或退出它并再次重新启动相同的线程。有一些属性可以杀死或销毁线程,但现在已弃用。这可能是相同的线程代码

`Thread ball6Animation;
public void ball6Animation()
{
ball6Animation=new Thread(){
public void run()
{
while(true){
try{
sleep(1000);
// Some Logic
}catch(Exception e){e.printStackTrace();}
}}};
ball6Animation.start();
}

`任何帮助都将不胜感激

共有1个答案

李和昶
2023-03-14

请看看Java线程原始弃用

它们很好地解释了为什么不应该这样做,以及如何安全地实现目标。

 类似资料:
  • 问题内容: 我正在使用Windows 7 OS。我的应用程序中有线程。为了测试警报以检查线程的运行状况,我需要手动杀死线程并检查警报是否正常运行。我们可以像杀死线程一样杀死线程吗? 问题答案: 没有杀死线程的安全方法没有杀死线程的安全方法。这不是您要刻意做的事情。为了进行测试,我将代码添加到您的应用程序中以支持此操作。

  • 问题内容: 如何java.lang.Thread用Java 杀死A ? 问题答案: 有关他们为何不赞成使用Sun的内容,请参见此主题。它详细介绍了为什么这是一种不好的方法,以及通常应该采取什么措施才能安全地停止线程。 他们建议的方式是使用共享变量作为标志,要求后台线程停止。然后可以由另一个请求线程终止的对象来设置此变量。

  • 问题内容: 我想尽可能快地重复执行子过程。但是,有时该过程将花费很长时间,因此我想取消它。我使用signal.signal(…),如下所示: 但有时这段代码将尝试阻止下一轮执行。停止test / home / lu / workspace / 152 / treefit / test2超时/ bin / sh:/ home / lu / workspace / 153 / squib_driver

  • 问题内容: 我正在努力使RSelenium在UNIX服务器上工作。它具有Mozilla Firefox 60.6.1,并运行两个命令: 似乎可以使用geckodriver(是吗?)。但是当我尝试启动驱动程序时: 由于这个问题和其他[问题,我试图降级geckodriver的版本,并使用firefox的无头模式: 但是仍然会得到相同的错误。我的怀疑是实际上没有安装geckodriver。这可能吗 ?怎

  • 问题内容: 我正在使用命令在UNIX中查看JVM的线程转储。但是在哪里可以找到此命令的输出?我搞不清楚了!! 问题答案: 您也可以使用jstack(JDK附带)进行线程转储并将输出写入所需的任何位置。在Unix环境中不可用吗?

  • 问题内容: 我有一个简单的程序,可以测试当模块不存在时是否能够引发异常。 有时我喜欢在另一个模块中使用此代码: 令人惊讶的是,当我以这种方式运行它时,它不起作用: 这种情况在Ubuntu中发生,并且在干净的CentOS 7.3中也发生。 问题答案: 您正在遇到“导入锁定”。 该文档提到了线程期间导入的限制,您违反了第一个限制(强调我的意思): 虽然导入机制是线程安全的,但是由于提供线程安全的方式存