javaでsynchronizedブロックにて、
Stringを使うと、
異なるオブジェクトであっても、
文字列が同じであれば排他制御がかかる。
ただし、異なるオブジェクト・同一文字列で排他制御をかけるべきでない。
なぜなら、依存ライブラリ等でもしsyncrozinedブロックを使っていたら、
最悪デッドロック等もありえる。
(そんなライブラリはないと思うが。。)
これはStringの特性によるものなのだが、
いつか詳細を記載したいとは思う。
IT系のめもを蓄積していこうかと
javaでsynchronizedブロックにて、
Stringを使うと、
異なるオブジェクトであっても、
文字列が同じであれば排他制御がかかる。
ただし、異なるオブジェクト・同一文字列で排他制御をかけるべきでない。
なぜなら、依存ライブラリ等でもしsyncrozinedブロックを使っていたら、
最悪デッドロック等もありえる。
(そんなライブラリはないと思うが。。)
これはStringの特性によるものなのだが、
いつか詳細を記載したいとは思う。
コメントがあればどうぞ