两个线程交替执行间隔一定时间java
时间: 2024-05-07 08:20:36 浏览: 98
Java多线程按指定顺序同步执行
你可以使用Java中的sleep()方法来实现两个线程交替执行间隔一定时间的效果。具体实现步骤如下:
1. 定义两个线程Thread1和Thread2,并在run()方法中编写线程执行的代码。
2. 在main()方法中启动Thread1和Thread2。
3. 在Thread1和Thread2的run()方法中使用sleep()方法来控制线程的执行间隔时间。
下面是代码示例:
```java
public class ThreadExample {
public static void main(String[] args) {
Thread thread1 = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
System.out.println("Thread1 is running.");
try {
Thread.sleep(1000); // 间隔1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
System.out.println("Thread2 is running.");
try {
Thread.sleep(2000); // 间隔2秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
thread1.start();
thread2.start();
}
}
```
在上面的代码中,Thread1和Thread2分别输出自己的信息,并且间隔时间不同。你可以根据自己的需求来调整时间间隔。运行该程序后,你会看到两个线程交替执行,并且间隔时间一定。
阅读全文