1700475050
代码清单28-11 多线程场景
1700475051
1700475052
public class MultiThread extends Thread{
1700475053
1700475054
private SignInfo signInfo;
1700475055
1700475056
public MultiThread(SignInfo_signInfo){
1700475057
1700475058
this.signInfo=_signInfo;
1700475059
1700475060
}
1700475061
1700475062
public void run(){
1700475063
1700475064
if(!signInfo.getId().equals(signInfo.getLocation())){
1700475065
1700475066
System.out.println(“编号:”+signInfo.getId());
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
[
上一页 ]
[ :1.70047505e+09 ]
[
下一页 ]