尝试这个 12-1:计算机控制的红绿灯

尝试这个 12-1:计算机控制的红绿灯

💡 原文约600字/词,阅读约需3分钟。
📝

内容提要

本文介绍了一个控制红绿灯的Java程序,使用枚举表示红、黄、绿三种状态。创建了TrafficLightSimulator类,模拟红绿灯的运行,包含线程管理、颜色变化和同步机制,通过方法控制状态及线程的启动与停止。

🎯

关键要点

  • 本文介绍了一个控制红绿灯的Java程序。

  • 使用枚举表示红、黄、绿三种状态。

  • 创建了TrafficLightSimulator类,模拟红绿灯的运行。

  • TrafficLightSimulator类实现了Runnable接口,允许每个红绿灯在单独的线程中运行。

  • 类中包含两个构造函数,一个指定初始颜色,另一个默认设置为红色。

  • run()方法控制红绿灯的颜色变化和时间延迟。

  • changeColor()方法用于改变红绿灯的颜色,并使用notify()通知颜色已改变。

  • waitForChange()方法等待颜色变化,直到changeColor()方法调用notify()。

  • getColor()方法返回当前红绿灯的颜色,cancel()方法用于停止红绿灯的运行。

➡️

继续阅读