操作系统实验一线程的创建与撤销java
时间: 2023-09-03 18:15:21 浏览: 144
Windows线程的创建与撤销
好的,我可以为您介绍一下线程的创建与撤销的基本方法,以Java语言为例。
线程的创建:
在Java中,有两种方式可以创建线程:
1. 继承Thread类,并重写run()方法。
2. 实现Runnable接口,并重写run()方法。
以下是使用第二种方式创建线程的示例代码:
```
class MyThread implements Runnable {
public void run() {
System.out.println("This is a new thread.");
}
}
public class ThreadDemo {
public static void main(String[] args) {
MyThread myThread = new MyThread();
Thread thread = new Thread(myThread);
thread.start();
}
}
```
线程的撤销:
Java中可以使用stop()方法来撤销线程,但该方法已被废弃,因为它可能会导致线程意外终止,从而导致应用程序的不稳定性。Java建议使用interrupt()方法来请求线程停止。
以下是使用interrupt()方法停止线程的示例代码:
```
class MyThread implements Runnable {
public void run() {
while(!Thread.currentThread().isInterrupted()) {
System.out.println("This is a new thread.");
}
System.out.println("Thread is stopped.");
}
}
public class ThreadDemo {
public static void main(String[] args) {
MyThread myThread = new MyThread();
Thread thread = new Thread(myThread);
thread.start();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
thread.interrupt();
}
}
```
在上述代码中,MyThread类的run()方法中,使用了isInterrupted()方法检查线程是否被请求停止。在主线程中,使用interrupt()方法请求线程停止。
阅读全文