本帖最后由 麦子609 于 2013-9-18 19:57 编辑
scheduleAtFixedRate()方法的中间两个参数在这个例子中的含义,张老师讲的没有怎么听明白- //每隔一秒检查对应的灯是否为绿,是则放行一辆车
- ScheduledExecutorService timer = Executors.newScheduledThreadPool(1);
- timer.scheduleAtFixedRate(
- new Runnable(){
- public void run(){
- if(vechicles.size()>0){
- boolean lighted = Lamp.valueOf(Road.this.name).isLighted();
- if(lighted){
- System.out.println(vechicles.remove(0) + " is traversing !");
- }
- }
-
- }
- },
- 1,//具体在这个例子中代表什么意思
- 1,//具体在这个例子中代表什么意思
- TimeUnit.SECONDS);
-
- }
复制代码 |