银行窗口调度系统
爪哇武功盖世
当你手上有一把锤子的时候,看所有的东西都是钉子;当你手上有个钉子的时候,看所有的东西都是锤子
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
常量类Constants
package com.mth.bank; /* * * 常量定义单独的类 * 用途 serviceTime有一定的范围 * 来定义最大时间和最小时间 * * */ public class Constants { public static int MIN_SERVICE_TIME = 1000;// 1秒 public static int MAX_SERVIC原创 2014-01-08 15:52:09 · 1437 阅读 · 0 评论 -
客户类型CustomerType
package com.mth.bank; public enum CustomerType { COMMON, EXPRESS, VIP; @Override public String toString() { switch (this) { case COMMON: return "普通"; case EXPRESS: return "快速"; case原创 2014-01-08 15:53:09 · 1892 阅读 · 0 评论 -
窗口服务类ServiceWindow
package com.mth.bank; import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /* * 服务窗口 * * */ public class ServiceWindow { // 窗口的类型 三种 用枚举原创 2014-01-08 15:55:11 · 872 阅读 · 0 评论 -
叫号机NumberMachine
package com.mth.bank; /* * * 叫号机 * * */ public class NumberMachine { private NumberManager commManager = new NumberManager();// 普通用户号码管理 private NumberManager expressManager = new NumberManage原创 2014-01-08 15:53:45 · 952 阅读 · 0 评论 -
号码管理器NumberManager
package com.mth.bank; import java.util.ArrayList; import java.util.List; /* * * 号码管理器 * 其中generateNewManager()和fetchServiceNumber()访问了同一个数据 * 那么就需要进行同步 * 多个线程来操作的时候就会实现互斥 * * */ public cla原创 2014-01-08 15:54:21 · 855 阅读 · 0 评论 -
测试类MainClass
package com.mth.bank; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit;原创 2014-01-08 15:55:43 · 832 阅读 · 0 评论
分享