打字猴:1.70047505e+09
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 ]  [ 下一页 ]