
银行窗口调度系统
爪哇武功盖世
当你手上有一把锤子的时候,看所有的东西都是钉子;当你手上有个钉子的时候,看所有的东西都是锤子
展开
-
常量类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 · 1400 阅读 · 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 · 1832 阅读 · 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 · 838 阅读 · 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 · 922 阅读 · 0 评论 -
号码管理器NumberManager
package com.mth.bank;import java.util.ArrayList;import java.util.List;/* * * 号码管理器 * 其中generateNewManager()和fetchServiceNumber()访问了同一个数据 * 那么就需要进行同步 * 多个线程来操作的时候就会实现互斥 * * */public cla原创 2014-01-08 15:54:21 · 828 阅读 · 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 · 807 阅读 · 0 评论