💡
原文约600字/词,阅读约需3分钟。
📝
内容提要
本文介绍了一个控制红绿灯的Java程序,使用枚举表示红、黄、绿三种状态。创建了TrafficLightSimulator类,模拟红绿灯的运行,包含线程管理、颜色变化和同步机制,通过方法控制状态及线程的启动与停止。
🎯
关键要点
-
本文介绍了一个控制红绿灯的Java程序。
-
使用枚举表示红、黄、绿三种状态。
-
创建了TrafficLightSimulator类,模拟红绿灯的运行。
-
TrafficLightSimulator类实现了Runnable接口,允许每个红绿灯在单独的线程中运行。
-
类中包含两个构造函数,一个指定初始颜色,另一个默认设置为红色。
-
run()方法控制红绿灯的颜色变化和时间延迟。
-
changeColor()方法用于改变红绿灯的颜色,并使用notify()通知颜色已改变。
-
waitForChange()方法等待颜色变化,直到changeColor()方法调用notify()。
-
getColor()方法返回当前红绿灯的颜色,cancel()方法用于停止红绿灯的运行。
➡️