终止java中的线程

时间:2014-08-24 14:59:41

标签: java multithreading

if(thread.isalive())
{ // Terminate it such that  no CPu memory and resources should be used
}

我想终止线程,以便不会使用任何计算机资源和内存。请在此指导我

3 个答案:

答案 0 :(得分:1)

在Java线程中,代码完成后它将自行终止。您不需要手动执行此操作。如果要终止正在运行的线程,只需调用中断,线程就会终止。

答案 1 :(得分:1)

除非:

,否则在启动之后您将找不到实时线程

A)它仍在运行

B)拆解程序需要一段时间

因此,不要。如果一个线程仍然运行,它运行的原因很充分。如果您需要取消任务,有更好的方法,例如run()方法中的中断,布尔检查。

答案 2 :(得分:0)

Thread.stop()方法将终止该线程,但不推荐使用它: http://docs.oracle.com/javase/7/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html

要终止线程,它必须在 run 方法中到达return语句。您可以通过检查变量并根据需要进行设置来处理返回。