1. 程式人生 > >synchronized修飾一個方法

synchronized修飾一個方法

public synchronized void run() { for (int i = 0; i < 5; i ++) { try { System.out.println(Thread.currentThread().getName() + “:” + (count++)); Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } } } Synchronized作用於整個方法的寫法。 寫法一: public synchronized void method() {

} 寫法二: public void method() { synchronized(this) {

} } 在子類方法中加上synchronized關鍵字 class Parent { public synchronized void method() { } } class Child extends Parent { public synchronized void method() { } } 在子類方法中呼叫父類的同步方法

class Parent { public synchronized void method() { } } class Child extends Parent { public void method() { super.method(); } } 1.在定義介面方法時不能使用synchronized關鍵字。 2.構造方法不能使用synchronized關鍵字,但可以使用synchronized程式碼塊來進行同步。

Synchronized也可修飾一個靜態方法,用法如下: public synchronized static void method() {

}