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 ]
[
下一页 ]