package com.mth.bean;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
/*
* 灯的控制器 来控制灯
*
*/
public class LampControler {
private Lamp currentLamp;
LampControler() {
// 当前的灯是拿一个灯 并且把他点亮
currentLamp = Lamp.S2N;
currentLamp.light();
// 创建一个定时器 来控制灯
ScheduledExecutorService timer = Executors.newScheduledThreadPool(1);
timer.scheduleAtFixedRate(new Runnable() {
// 10秒钟一过就把当前的灯变红
public void run() {
currentLamp = currentLamp.balckout();
}
},
10, 10, TimeUnit.SECONDS);
}
}