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