Java中如何停止一个线程?

提问者:帅平 问题分类:面试刷题

Java中如何停止一个线程?

1 个回答
Rae
Rae 管理员

Java提供了很丰富的API但没有为停止线程提供API。JDK 1.0本来有一些像stop(), suspend()和 resume()的控制方法,但是由于潜在的死锁威胁。因此在后续的JDK版本中他们被弃用了,之后Java API的设计者就没有提供一个兼容且线程安全的方法来停止一个线程。当run()或者 call()方法执行完的时候线程会自动结束,如果要手动结束一个线程,可以用volatile 布尔变量来退出run()方法的循环或者是取消任务来中断线程。

发布于:1个月前 (10-20)
我来回答