]> source.dussan.org Git - sonarqube.git/blob
48924e7d3291e75b54f7bbc7f4da445f050d75c4
[sonarqube.git] /
1 <p> The code synchronizes on interned String.
2 <pre>
3 private static String LOCK = "LOCK";
4 ...
5   synchronized(LOCK) { ...}
6 ...
7 </pre>
8 </p>
9 <p>Constant Strings are interned and shared across all other classes loaded by the JVM. Thus, this could
10 is locking on something that other code might also be locking. This could result in very strange and hard to diagnose
11 blocking and deadlock behavior. See <a href="http://www.javalobby.org/java/forums/t96352.html">http://www.javalobby.org/java/forums/t96352.html</a> and <a href="http://jira.codehaus.org/browse/JETTY-352">http://jira.codehaus.org/browse/JETTY-352</a>.
12 </p>