それは、以下の例では、条件が真となることを言う:インターナショナルな文字列は、スレッドとクラスローダーの間でどのように振る舞いますか? Javaのドキュメントで
String a = new String("ABC");
String b = new String("ABC");
if (a.intern() == b.intern())
{
....
}
a
とb
が異なるThreads
で定義された、あるいはされていることを考慮する際にそれがまだ真であるならば、私は、知りたいと思いました異なるClassLoaders
?私は、エンティティの名前に基づいて、特定のコンフィギュレーションをロードブロックを同期する機能を必要なときに
この質問は上昇し、そのように私は何かをしたかった。私はこれがあるかわからない
synchronized (entityName.intern())
{
}
良い練習なので、私はおそらくこの方向性を追求するつもりはない - しかし、質問はまだ私に興味がある。
最も論理的な答えのようですね、ありがとう。 – RonK