摘要: ---------------------模拟实现银行业务调度系统逻辑,具体需求如下:Ø银行内有6个业务窗口,1-4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。Ø有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。Ø异步随机生成各种类型的客户,生成各类型用户的概率比例为:VIP客户:普通客户:快速客户=1:6:3。Ø客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程Sleep的方式模 阅读全文
posted @ 2013-08-14 12:17 z智h慧 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 线程并发库总结:1 线程范围内的数据共享:简单的说就是 一个线程中调用2个类(外部类或者内部类)取数据的方法而在这个线程的范围或者运行期间内数据唯一(可以事先把数据放入一个泛型的 map中去)。此种方法在数据库的应用中比较多,入开启事务 提交事务。Java中已经提供了这个功能的类ThreadLocal 但是数据只能放一个但是可以是集合,对象。2 一个外部类里面有两个内部类这两个内部类如何共享数据?都操作外部类的同一个成员:如 A内部类有B和C 外部类 B和C访问A的同一个成员(如对象)AtomicInteger 对Integer类型的数据实现了线程同步安全,其它基础数据类型也有。AtomicI 阅读全文
posted @ 2013-08-14 12:16 z智h慧 阅读(446) 评论(0) 推荐(0) 编辑