検索

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

java - synchronized在修饰代码块的时候,括号后面要跟什么啊?

ringa_leeringa_lee2767日前911

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

  • PHPz

    PHPz2017-04-18 09:31:32

    リーリー

    括弧の後には、ロックとして機能するオブジェクトが続く必要があります。
    synchronized("")、ここでは 空の文字列 をロックとして扱っているため、ロックするオブジェクトを指定していないと考えられます。
    実際には、空の文字列自体がオブジェクトです。さらに、2 つのインスタンスがあり、それらに 空の文字列 を与えると、2 つのインスタンスは実際には同じオブジェクトを保持します。

    1. Java ではすべてがオブジェクトであり、空の文字列もオブジェクトです。

    2. 空の文字列などの定数文字列は定数プールに配置されます。2 つのインスタンスによって参照される空の文字列は、実際には定数プール内の空の文字列であり、同じオブジェクトです。

    返事
    0
  • キャンセル返事