検索

ホームページ  >  に質問  >  本文

java - synchronized同步问题

一个类中有两个同步方法,此时有多个线程同时访问该对象的两个方法,这样会造成锁互斥吗?

PHP中文网PHP中文网2807日前699

全員に返信(3)返信します

  • PHP中文网

    PHP中文网2017-04-18 10:52:07

    はい、ロックされているのはメソッドではなく、このオブジェクトです。

    返事
    0
  • 黄舟

    黄舟2017-04-18 10:52:07

    はい、静的メソッドの場合、クラスはロックされます。つまり、クラスのすべてのインスタンスにアクセスできるのは 1 人だけです。通常のメソッドの場合、オブジェクトはロックされます。

    返事
    0
  • PHPz

    PHPz2017-04-18 10:52:07

    synchronized キーワードはオブジェクトをロックします。つまり、静的メソッドは、対応する Class オブジェクトのロックを取得すると考えることができます。複数のスレッドがオブジェクトのロックをめぐって競合すると、1 つのスレッドだけがロックを取得します。

    返事
    0
  • キャンセル返事