博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
银行业务调度系统
阅读量:7054 次
发布时间:2019-06-28

本文共 2011 字,大约阅读时间需要 6 分钟。

 

 

//产生4个普通窗口		for(int i=1;i<5;i++){			ServiceWindow window =  new ServiceWindow();			window.setNumber(i);			window.start();		}

  

//产生1个快速窗口		ServiceWindow expressWindow =  new ServiceWindow();		expressWindow.setType(CustomerType.EXPRESS);		expressWindow.start();				//产生1个VIP窗口				ServiceWindow vipWindow =  new ServiceWindow();		vipWindow.setType(CustomerType.VIP);		vipWindow.start();

  

public static int MAX_SERVICE_TIME = 10000; //10秒!	public static int MIN_SERVICE_TIME = 1000; //1秒!		/*每个普通窗口服务一个客户的平均时间为5秒,一共有4个这样的窗口,也就是说银行的所有普通窗口合起来	 * 平均1.25秒内可以服务完一个普通客户,再加上快速窗口和VIP窗口也可以服务普通客户,所以,	 * 1秒钟产生一个普通客户比较合理,*/		public static int COMMON_CUSTOMER_INTERVAL_TIME = 1;

  

//普通客户拿号		Executors.newScheduledThreadPool(1).scheduleAtFixedRate(				new Runnable(){					public void run(){						Integer serviceNumber = NumberMachine.getInstance().getCommonManager().generateNewNumber();						/**						 * 采用logger方式,无法看到直观的运行效果,因为logger.log方法内部并不是直接把内容打印出出来,						 * 而是交给内部的一个线程去处理,所以,打印出来的结果在时间顺序上看起来很混乱。						 */						//logger.info("第" + serviceNumber + "号普通客户正在等待服务!");						System.out.println("第" + serviceNumber + "号普通客户正在等待服务!");											}				},				0,				Constants.COMMON_CUSTOMER_INTERVAL_TIME, 				TimeUnit.SECONDS);				//快速客户拿号		Executors.newScheduledThreadPool(1).scheduleAtFixedRate(				new Runnable(){					public void run(){						Integer serviceNumber = NumberMachine.getInstance().getExpressManager().generateNewNumber();						System.out.println("第" + serviceNumber + "号快速客户正在等待服务!");					}				},				0,				Constants.COMMON_CUSTOMER_INTERVAL_TIME * 2, 				TimeUnit.SECONDS);				//VIP客户拿号		Executors.newScheduledThreadPool(1).scheduleAtFixedRate(				new Runnable(){					public void run(){						Integer serviceNumber = NumberMachine.getInstance().getVipManager().generateNewNumber();						System.out.println("第" + serviceNumber + "号VIP客户正在等待服务!");					}				},				0,				Constants.COMMON_CUSTOMER_INTERVAL_TIME * 6, 				TimeUnit.SECONDS);

 

 

 

转载于:https://www.cnblogs.com/weimingtfm/archive/2012/03/30/2424971.html

你可能感兴趣的文章
MS access 数据定时导入MS SQL Server
查看>>
php 生成8位数唯一的激活码
查看>>
微信公众平台完整开发教程【转】
查看>>
初学JDBC,最简单示例
查看>>
strftime 日期时间格式化
查看>>
exe4j的使用
查看>>
Java单链表、双端链表、有序链表实现
查看>>
hadoop配置
查看>>
031 分布式中,zookeeper的部署
查看>>
persits.jpeg 水印组件
查看>>
Android IntentService完全解析 当Service遇到Handler
查看>>
单例模式
查看>>
Android资源(图片)命名规范
查看>>
java 大文件上传 断点续传 完整版实例 (Socket、IO流)
查看>>
LeetCode: Merge Two Sorted Lists 解题报告
查看>>
海报:Silverlight 1.1
查看>>
[cpp] I/O操作符号返回数值问题
查看>>
Git Submodule新漏洞已修复
查看>>
敏捷宣言和企业Scrum作者Mike Beedle去世
查看>>
5G一周热闻:华为夺联通5G大单,首张5G电话卡发放
查看>>