Java線程停止的方法有以下幾種:
public class MyThread extends Thread {
private boolean flag = true;
@Override
public void run() {
while (flag) {
// 線程執(zhí)行的任務(wù)
}
}
public void stopThread() {
flag = false;
}
}
可以通過調(diào)用stopThread()方法設(shè)置標(biāo)志位為false,從而停止線程。
public class MyThread extends Thread {
@Override
public void run() {
while (!Thread.interrupted()) {
// 線程執(zhí)行的任務(wù)
}
}
}
可以通過調(diào)用interrupt()方法中斷線程。
public class MyThread extends Thread {
@Override
public void run() {
while (true) {
// 線程執(zhí)行的任務(wù)
}
}
}
可以通過調(diào)用stop()方法停止線程,但不推薦使用。
public class MyThread extends Thread {
@Override
public void run() {
while (!isInterrupted()) {
// 線程執(zhí)行的任務(wù)
}
}
}
可以通過調(diào)用interrupt()方法中斷線程,并通過isInterrupted()方法判斷線程是否被中斷。
總體來說,推薦使用標(biāo)志位或interrupt()方法來停止線程,而不推薦使用stop()方法。