黑马程序员技术交流社区

标题: 关于银行调度的一个小问题。 [打印本页]

作者: 一碗小米周    时间: 2013-9-24 13:10
标题: 关于银行调度的一个小问题。
本帖最后由 一碗小米周 于 2013-9-24 19:16 编辑
  1. public void start(){
  2.                 Executors.newSingleThreadExecutor().execute(new Runnable() {
  3.                         public void run() {
  4.                                 //while(true){
  5.                                 switch (type) {
  6.                                 case common:
  7.                                         commonService();
  8.                                         break;
  9.                 case rapid:
  10.                         rapidService();
  11.                                         break;
  12.                 case vip:
  13.                         vipService();
  14.                         break;

  15.                                 
  16.                                 }
  17.                                 //}
  18.                                 
  19.                         }

  20.                         private void commonService() {
  21.                                 String windowName = "第"+windowId+"号"+type+"窗口";
  22.                                 System.out.println(windowName+"正在获取任务");
  23.                                 Integer Number = NumberMachine.getInstance().getCommonManager().fetchNumeber();
  24.                                 
  25.                                 if(Number!=null){
  26.                                         System.out.println(windowName+"为第"+Number+"个"+type+"客户完成服务");
  27.                                         int maxservetime = Constants.MAX_SERVICE_TIME-Constants.MIN_SERVICE_TIME;
  28.                                         long servetime= new Random().nextInt(maxservetime)+1+Constants.MIN_SERVICE_TIME;
  29.                                         try {
  30.                                                 Thread.sleep(servetime);
  31.                                         } catch (InterruptedException e) {
  32.                                                 e.printStackTrace();
  33.                                         }
复制代码
请问各位那个我注释的while(true)有什么作用?为什么我注释了之后,就不再执行if(Number!=null)??谢谢。。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2