使用继承Thread的方式,创建一个线程。在main线程中循环打印学号20次,在新线程中会先循环打印你的姓名20次,然后sleep1秒,然后打印你的姓名20次
时间: 2024-03-19 17:45:19 浏览: 41
实现一个数据单元,包括学号和姓名两部分。编写两个线程,一个线程往数据单元中写,另一个线程往出读。要求每写一次就往出读一次。
5星 · 资源好评率100%
下面是代码实现:
```java
public class MyThread extends Thread {
@Override
public void run() {
for (int i = 1; i <= 20; i++) {
System.out.println("姓名:XXX,第" + i + "次打印!");
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
for (int i = 1; i <= 20; i++) {
System.out.println("姓名:XXX,第" + i + "次打印!");
}
}
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
for (int i = 1; i <= 20; i++) {
System.out.println("学号:123456,第" + i + "次打印!");
}
}
}
```
上面的代码中,我们继承了Thread类,并重写了run()方法,run()方法中先打印了姓名20次,然后sleep了1秒,最后再打印了20次姓名。在main方法中,我们创建了MyThread对象并调用start()方法启动新线程,同时在主线程中循环打印学号20次。由于是多线程,因此打印的顺序可能会有所不同。
阅读全文