实现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多线程红绿灯的功能。希望你能够理解并掌握多线程编程的基本原理和操作方法,不断学习和实践,提升自己的编程技能。加油!