PHPz2017-04-18 09:31:32
リーリー
括弧の後には、ロックとして機能するオブジェクトが続く必要があります。 synchronized("")
、ここでは 空の文字列 をロックとして扱っているため、ロックするオブジェクトを指定していないと考えられます。
実際には、空の文字列自体がオブジェクトです。さらに、2 つのインスタンスがあり、それらに 空の文字列 を与えると、2 つのインスタンスは実際には同じオブジェクトを保持します。
Java ではすべてがオブジェクトであり、空の文字列もオブジェクトです。
空の文字列などの定数文字列は定数プールに配置されます。2 つのインスタンスによって参照される空の文字列は、実際には定数プール内の空の文字列であり、同じオブジェクトです。