做这两个项目确实让我学到了不少东西,比如怎样创建线程池
Executors.newSingleThreadExecutor().execute(new Runnable(){//只有一个线程的线程池
public void run(){ }//线程池中的线程要运行的代码
});
Executors.newFixedThreadPool(nThreads).execute(new Runnable(){//n个线程的线程池
public void run(){ }//线程池中的线程要运行的代码
});
这是JDK1.5的新特性,比以前的那两种创建线程的效率高
,怎样创建一个定时器,
Executors.newScheduledThreadPool(1).scheduleAtFixedRate(new Runnable(){
public void run(){
Integer number=NumberMachine.getInstance().getVipManager().gererateNumber();
System.out.println(number+"号VIP客户正在等待");
}
},
0,
6,//6秒产生1个 这样就实现了1:6:3
TimeUnit.SECONDS);
怎样的情况下使用枚举,其实在做第一个项目中使用枚举我都感觉自己把枚举的知识点都忘了,然后又重新回过头学习张老师的关于枚举的视频,才知道枚举的构造函数要私有化,而且必须放在列表的下面,还可以创建带参数的枚举等等,最重要的还是学到了面向对象编程的一些只可意会不可言传的思想