(线程 sleepdong millis)方法在程序中的使用):+ 声明一个类 Example07.①类中声明一个外部类 SleepThread 实现 Runnable,重写Runnable 中的 run 方法,循环 1-10,当循环到 3 时,线程休眠 2000 毫秒,不等于3时,线程休眠 500 毫秒,使得两个线程交替。②最后声明 main 方法,创建了一个 SleepTbread 线程并启动 再做一个循环 1-10,当循环到 5 时,线程休眠 2000 毫秒, 不等于5 时,线程休眠 500 毫秒 ,使得两个线程交替
时间: 2024-03-02 13:49:43 浏览: 15
以下是实现上述需求的代码:
```
public class Example07 {
public static void main(String[] args) {
SleepThread sleepThread = new SleepThread();
Thread thread = new Thread(sleepThread);
thread.start();
for (int i = 1; i <= 10; i++) {
System.out.println("main线程:" + i);
try {
if (i == 5) {
Thread.sleep(2000);
} else {
Thread.sleep(500);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
static class SleepThread implements Runnable {
@Override
public void run() {
for (int i = 1; i <= 10; i++) {
System.out.println("SleepThread线程:" + i);
try {
if (i == 3) {
Thread.sleep(2000);
} else {
Thread.sleep(500);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
```
在上面的代码中,我们声明了一个SleepThread类实现了Runnable接口,并重写了run方法。在run方法中,我们使用循环从1到10,当循环到3时,线程休眠2000毫秒,否则线程休眠500毫秒,从而使得两个线程交替执行。在main方法中,我们创建了一个SleepThread线程并启动它,在循环中,当循环到5时,线程休眠2000毫秒,否则线程休眠500毫秒,使得两个线程交替执行。