synchronized 同步鎖的是使用

1.在多線程下 ,synchronized 要配合 static 使用如下 ,或者使用 同步區 olock 對象 定義出 static 對象   例如:static object olock =new object();

/**
	 * 註冊賬戶
	 * @param userid
	 * @param appid
	 * @return
	 * @throws Exception
	 * synchronized 修飾的方法 一定 static 修飾  否則失效,或者對象是單例對象
	 */
	public  <span style="color:#FF0000;">static synchronized </span>ReturnData  insterAccount(String userid ,String appid){
		//<span style="color:#FF0000;">synchronized </span>(olock) {//多線程 同步鎖一定是單例對象,否則synchronized 不起作用
		AccountService  as =new AccountService();
		AccountInfo obj =	as.selectByUserIdAndAppId(userid,appid);
		 if(obj!=null){
			 return new ReturnData(2101,"此用戶已經註冊過","");
		 }
                    return null
              }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章