Java终止线程的方法
1. Thread实例对象的stop()方法
该方法让线程抛出Error的子异常ThreadDeath异常来暴力终止线程,ThreadDeath继承于Error。
如果想要调用stop方法又想要料理线程后事,可以在run方法代码块中捕获ThreadDeath或Error或Throwable异常,在catch方法中处理后事。
注意在catch中考虑重新抛出异常来终止线程,不这样做视情况可能会变成线程救援(如在循环中捕获并处理)。
线程救援示例:
class TimeThread extends Thread {
@Override
public void run() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");
while (true) {
try {
si