1、synchronized關鍵字的作用域有二種:
1)是某個對象實例內,synchronized aMethod(){}可以防止多個線程同時訪問這個對象的synchronized方法(如果壹個對象有多個synchronized方法,只要壹個線程訪問了其中的壹個synchronized方法,其它線程不能同時訪問這個對象中任何壹個synchronized方法)。這時,不同的對象實例的synchronized方法是不相幹擾的。也就是說,其它線程照樣可以同時訪問相同類的另壹個對象實例中的synchronized方法;
2)是某個類的範圍,synchronized static aStaticMethod{}防止多個線程同時訪問這個類中的synchronized static 方法。它可以對類的所有對象實例起作用。