java结束线程的方法是什么
时间: 2024-06-14 09:06:02 浏览: 150
Java中结束线程的方法有多种,以下是其中几种常用的方法:
1. 使用`interrupt()`方法中断线程:
```java
Thread thread = new Thread() {
public void run() {
while (!Thread.currentThread().isInterrupted()) {
// 线程执行的代码
}
}
};
// 中断线程
thread.interrupt();
```
2. 使用`stop()`方法停止线程(已废弃):
```java
Thread thread = new Thread() {
public void run() {
while (true) {
// 线程执行的代码
}
}
};
// 停止线程
thread.stop();
```
3. 使用`volatile`关键字控制线程的执行:
```java
class MyThread extends Thread {
private volatile boolean running = true;
public void run() {
while (running) {
// 线程执行的代码
}
}
public void stopThread() {
running = false;
}
}
// 停止线程
MyThread thread = new MyThread();
thread.start();
thread.stopThread();
```
4. 使用`Thread.interrupted()`方法检查线程是否被中断:
```java
Thread thread = new Thread() {
public void run() {
while (!Thread.interrupted()) {
// 线程执行的代码
}
}
};
// 中断线程
thread.interrupt();
```
阅读全文