打字猴:1.700475074e+09
1700475074 }
1700475075
1700475076 }
1700475077
1700475078 在run方法中判断特殊值,检查是否是线程安全,我们来看看场景类,如代码清单28-12所示。
1700475079
1700475080 代码清单28-12 场景类
1700475081
1700475082 public class Client{
1700475083
1700475084 public static void main(String[]args){
1700475085
1700475086 //在对象池中初始化4个对象
1700475087
1700475088 SignInfoFactory.getSignInfo(“科目1”);
1700475089
1700475090 SignInfoFactory.getSignInfo(“科目2”);
1700475091
1700475092 SignInfoFactory.getSignInfo(“科目3”);
1700475093
1700475094 SignInfoFactory.getSignInfo(“科目4”);
1700475095
1700475096 //取得对象
1700475097
1700475098 SignInfo signInfo=SignInfoFactory.getSignInfo(“科目2”);
1700475099
1700475100 while(true){
1700475101
1700475102 signInfo.setId(“ZhangSan”);
1700475103
1700475104 signInfo.setLocation(“ZhangSan”);
1700475105
1700475106 (new MultiThread(signInfo)).start();
1700475107
1700475108 signInfo.setId(“LiSi”);
1700475109
1700475110 signInfo.setLocation(“LiSi”);
1700475111
1700475112 (new MultiThread(signInfo)).start();
1700475113
1700475114 }
1700475115
1700475116 }
1700475117
1700475118 }
1700475119
1700475120 模拟实际的多线程情况,在对象池中我们保留4个对象,然后启动N多个线程来模拟,我们马上就看到如下的提示:
1700475121
1700475122 编号:LiSi
1700475123
[ 上一页 ]  [ :1.700475074e+09 ]  [ 下一页 ]