本帖最后由 杨兴庭 于 2013-7-31 23:12 编辑
public enum Lamp {
S2N,S2W,E2W,E2S,
N2S,N2E,W2E,W2N,
S2E,E2N,N2W,W2S; } 这是一个枚举类,我想问一下,这个{}里面的内容是枚举所产生的都是对象吧,准确的说,是Lamp的对象吧,可以用这些枚举出来的对象,调用Lamp里面的方法,也就是对象名.方法名,例如:S2N.方法名。对吧? 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); 查了下API文档,第二个参数说的是首次执行的延迟的时间,也就是说线程启动后,第一次能过这个时间延迟后,再通过第三个参数,也就是连续执行之间的周期,这就是说这是个周期性运转的线程?第四个指的是参数的时间单位,second指的就是秒吧?我这要理解正确吧,求大家给点意见。 |