resources.report.rules.pmd.UnsynchronizedStaticDateFormatter.html Maven / Gradle / Ivy
UnsynchronizedStaticDateFormatter
UnsynchronizedStaticDateFormatter
SimpleDateFormat instances are not synchronized. Sun recommends using separate format instances for each thread. If multiple threads must access a static formatter, the formatter must be synchronized either on method or block level.
This rule is defined by the following Java class: net.sourceforge.pmd.lang.java.rule.design.UnsynchronizedStaticDateFormatterRule
Example(s):
public class Foo {
private static final SimpleDateFormat sdf = new SimpleDateFormat();
void bar() {
sdf.format(); // poor, no thread-safety
}
synchronized void foo() {
sdf.format(); // preferred
}
}