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

如何使用VisualVM或unix命令杀死Java线程?

景修杰
2023-03-14
问题内容

我正在使用Windows 7
OS。6我的应用程序中有线程。为了测试警报以检查线程的运行状况,我需要手动杀死线程并检查警报是否正常运行。我们可以像杀死线程一样杀死线程pid吗?


问题答案:

没有杀死线程的安全方法没有杀死线程的安全方法。这不是您要刻意做的事情。为了进行测试,我将代码添加到您的应用程序中以支持此操作。



 类似资料:
  • 问题内容: 问题答案: 调用stop的替代方法是使用中断向线程发出信号,告知你希望它完成其工作。(这假设你要停止的线程行为良好,如果它在抛出异常后立即通过吃掉它们而忽略了InterruptedException,并且不检查中断状态,那么你将返回使用stop()。) 下面是一些代码,我写的一个答案,一个线程的问题在这里,它的线程中断,将如何工作的例子: 要注意的一些事情: 中断原因并立即抛出,否则你

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

  • 问题内容: 我有一个程序生成并与CPU繁重,不稳定的进程通信,而不是由我创建的。如果我的应用程序崩溃或被杀死,我也希望子进程也被杀死,因此用户不必跟踪它们并手动杀死它们。 我知道以前已经讨论过该主题,但是我已经尝试了所有描述的方法,但似乎没有一种方法能够经受住测试的考验。 我知道这是有可能的,因为终端一直在这样做。如果我在终端中运行某些程序并杀死该终端,则这些东西总是会死掉。 我试过了,双叉和。不

  • 我在java中创建Thread,我想杀死或销毁或退出它并再次重新启动相同的线程。有一些属性可以杀死或销毁线程,但现在已弃用。这可能是相同的线程代码 `任何帮助都将不胜感激

  • 我正在使用一个后台进程,这将连接到一个android设备的前端应用程序。 我想扼杀这个过程: 我有杀死应用程序的adb命令,作为

  • 问题内容: 我想知道如何“杀死”已启动的过程。我知道Process API,但是不确定,是否可以使用它来杀死已经运行的进程,例如firefox.exe等。如果可以使用Process API,可以请您指向正确的方向?如果没有,还有哪些其他可用选项?谢谢。 问题答案: 如果你从Java应用程序中以从头开始处理(例如,通过调用或),那么你将对其具有有效的引用,并且可以在Process类中调用该方法以终止