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
}