當前位置:編程學習大全網 - 編程軟體 - java中 synchronized同步處理後 為什麽只有壹個線程在運行

java中 synchronized同步處理後 為什麽只有壹個線程在運行

在java編程思想中對synchronized的壹點解釋:

1、synchronized關鍵字的作用域有二種:

1)是某個對象實例內,synchronized aMethod(){}可以防止多個線程同時訪問這個對象的synchronized方法(如果壹個對象有多個synchronized方法,只要壹個線程訪問了其中的壹個synchronized方法,其它線程不能同時訪問這個對象中任何壹個synchronized方法)。這時,不同的對象實例的synchronized方法是不相幹擾的。也就是說,其它線程照樣可以同時訪問相同類的另壹個對象實例中的synchronized方法;

2)是某個類的範圍,synchronized static aStaticMethod{}防止多個線程同時訪問這個類中的synchronized static 方法。它可以對類的所有對象實例起作用。

  • 上一篇:外掛犯法嗎
  • 下一篇:幼兒園自學編程難嗎?
  • copyright 2024編程學習大全網