Do not synchronize on string literals
String literals are interned and shared across the JVM.
Search documentation pages and rules
Search documentation pages and rules
String literals are interned and shared across the JVM.
java.correctness.sync-on-string-literalSynchronizing on interned strings can cause unexpected deadlocks.
Synchronize on a private final lock object instead.
The generated metadata points to critiq-rules/libs/rules/catalog/rules/java/java.correctness.sync-on-string-literal.rule.yaml.