实现Java多线程红绿灯
1. 流程表格
步骤 | 操作 |
---|---|
1 | 创建一个红绿灯类,并实现Runnable接口 |
2 | 在红绿灯类中重写run方法,设置红绿灯的变化逻辑 |
3 | 创建两个线程分别代表红灯和绿灯 |
4 | 启动两个线程,实现红绿灯的交替变换 |
2. 操作步骤及代码
步骤1:创建红绿灯类
class TrafficLight implements Runnable {
// 实现Runnable接口
@Override
public void run() {
// 设置红绿灯的变化逻辑
}
}
步骤2:重写run方法
@Override
public void run() {
while (true) {
System.out.println("红灯");
try {
Thread.sleep(3000); // 红灯持续3秒
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("绿灯");
try {
Thread.sleep(2000); // 绿灯持续2秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
步骤3:创建线程
public class Main {
public static void main(String[] args) {
TrafficLight redLight = new TrafficLight();
TrafficLight greenLight = new TrafficLight();
Thread redThread = new Thread(redLight);
Thread greenThread = new Thread(greenLight);
}
}
步骤4:启动线程
redThread.start(); // 启动红灯线程
greenThread.start(); // 启动绿灯线程
3. 总结
通过以上步骤,我们成功实现了Java多线程红绿灯的功能。希望你能够理解并掌握多线程编程的基本原理和操作方法,不断学习和实践,提升自己的编程技能。加油!