一个类中有两个同步方法,此时有多个线程同时访问该对象的两个方法,这样会造成锁互斥吗?
认证高级PHP讲师
はい、ロックされているのはメソッドではなく、このオブジェクトです。
はい、静的メソッドの場合、クラスはロックされます。つまり、クラスのすべてのインスタンスにアクセスできるのは 1 人だけです。通常のメソッドの場合、オブジェクトはロックされます。
synchronized キーワードはオブジェクトをロックします。つまり、静的メソッドは、対応する Class オブジェクトのロックを取得すると考えることができます。複数のスレッドがオブジェクトのロックをめぐって競合すると、1 つのスレッドだけがロックを取得します。
はい、ロックされているのはメソッドではなく、このオブジェクトです。
はい、静的メソッドの場合、クラスはロックされます。つまり、クラスのすべてのインスタンスにアクセスできるのは 1 人だけです。通常のメソッドの場合、オブジェクトはロックされます。
synchronized キーワードはオブジェクトをロックします。つまり、静的メソッドは、対応する Class オブジェクトのロックを取得すると考えることができます。複数のスレッドがオブジェクトのロックをめぐって競合すると、1 つのスレッドだけがロックを取得します。