Synchronizedについて 2019/5

  • syncronizedを使用すると、ロックオブジェクに対して排他制御がなされる。
  • synchronizedは, クラス内のstaticメソッドに対するもの、クラスインスタンスのメソッドに対するもの、ロックオブジェクトに対するものの3つがある。
  • クラス内のstatic synchronizedメソッドは、1スレッドずつしか実行できない。
  • 一つのクラスインスタンス内のsynchronizedメソッドは、1スレッドずつしか実行できない。
  • 一つのオブジェクトに対するsynchronizedブロックは、1スレッドずつしか実行できない。