if(thread.isalive())
{ // Terminate it such that no CPu memory and resources should be used
}
我想终止线程,以便不会使用任何计算机资源和内存。请在此指导我
答案 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语句。您可以通过检查变量并根据需要进行设置来处理返回。