使用Thread类创建子线程,并在子线程中显示"Thread is Running!\n",使用sleep()方法挂起5s,然后使用stop()方法撤销。
时间: 2024-09-20 19:06:28 浏览: 37
Java多线程-创建多线程的基本方式一:继承Thread类
在Java中,你可以通过继承Thread类并重写其run()方法来创建一个新的线程。下面是一个简单的例子展示了如何创建、启动以及控制一个子线程:
```java
public class MyRunnable extends Thread {
@Override
public void run() {
try {
System.out.println("Thread is Running!\n");
// 挂起线程5秒
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 使用stop()方法停止线程,这是过时的方式,推荐使用interrupt()代替
// 这里注释掉stop()因为它是危险的操作,可能会导致未捕获异常或其他不可预测的结果
// this.stop();
System.out.println("Thread has been stopped.\n");
}
public static void main(String[] args) {
MyRunnable myThread = new MyRunnable();
// 启动子线程
myThread.start();
}
}
```
在这个示例中,当你运行`myThread.start()`时,`run()`方法会在新的线程中开始执行。线程会打印出"Thread is Running!",然后睡眠5秒钟,最后试图使用`stop()`方法结束线程,但由于`stop()`方法可能导致不稳定的行为,通常推荐使用`interrupt()`方法来礼貌地请求线程结束任务。
阅读全文