1700475067
1700475068
System.out.println(“考试地址:”+signInfo.getLocation());
1700475069
1700475070
System.out.println(“线程不安全了!”);
1700475071
1700475072
}
1700475073
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
}
[
上一页 ]
[ :1.700475067e+09 ]
[
下一页 ]