黄舟2017-04-18 10:52:07
はい、静的メソッドの場合、クラスはロックされます。つまり、クラスのすべてのインスタンスにアクセスできるのは 1 人だけです。通常のメソッドの場合、オブジェクトはロックされます。
PHPz2017-04-18 10:52:07
synchronized キーワードはオブジェクトをロックします。つまり、静的メソッドは、対応する Class オブジェクトのロックを取得すると考えることができます。複数のスレッドがオブジェクトのロックをめぐって競合すると、1 つのスレッドだけがロックを取得します。