在张老师的银行调度管理系统的代码中,- package cn.itcast.bankqueue;
- import java.util.Random;
- import java.util.concurrent.Executors;
- import java.util.logging.Logger;
- /**
- * 没有把VIP窗口和快速窗口做成子类,是因为实际业务中的普通窗口可以随时被设置为VIP窗口和快速窗口。
- * */
- public class ServiceWindow {
- private static Logger logger = Logger.getLogger("cn.itcast.bankqueue");//这个Logger是什么作用?
- private CustomerType type = CustomerType.COMMON;
- private int number = 1;
- public CustomerType getType() {
- return type;
- }
- public void setType(CustomerType type) {
- this.type = type;
- }
-
- public void setNumber(int number){
- this.number = number;
- }
-
- public void start(){
- Executors.newSingleThreadExecutor().execute(
- new Runnable(){
- public void run(){
- //下面这种写法的运行效率低,最好是把while放在case下面。是在每个case中都写一个while(true)么?这是为什么呢?
- while(true){
- switch(type){
- case COMMON:
- //while(true){
- commonService();
- break;
- //}
- case EXPRESS:
- expressService();
- break;
- case VIP:
- vipService();
- break;
- }
- }
- }
- }
- );
- }
复制代码 只粘了这个类中的一部分代码,但方法是完整的,应该够了。望高手解答。
|
|