b、鎖定乙個物件或方法,它是靜態的
這樣鎖定,它鎖定的是物件所屬的類
public synchronized static void execute()
等同於
public class testthread
}}
測試:目標類:
public class testthread
}public static void execute1()
}public void test()
}
執行緒類:呼叫不同的方法,於是建立了兩個執行緒類
public class threada implements runnable
}public class threadb implements runnable
}
呼叫:
runnable runabblea=new threada();
thread a=new thread(runabblea,"a");
a.start();
runnable runabbleb=new threadb();
thread b=new thread(runabbleb,"b");
b.start();
synchronized的使用總結
synchronized的基本使用規則可總結為以下3條。1.當乙個執行緒訪問 某物件 的 synchronized方法 或者 synchronized 塊 時,其他執行緒對 該物件 的該 synchronized方法 或者 synchronized 塊 的訪問將被阻塞。2.當乙個執行緒訪問 某物件 ...
執行緒 synchronized的使用
synchronized public class sync override public void run public void pf int i catch interruptedexception e system.err.println i new date gettime public...
synchronized的幾種用法
1.方法宣告時使用,放在範圍操作符 public等 之後,返回型別宣告 void等 之前.這時,執行緒獲得的是成員鎖,即一次只能有乙個執行緒進入該方法,其他執行緒要想在此時呼叫該方法,只能排隊等候,當前執行緒 就是在synchronized方法內部的執行緒 執行完該方法後,別的執行緒才能進入.2.對...