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