SimpleDateFormat is not synchronized. Sun recomends 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.public class Foo { private static final SimpleDateFormat sdf = new SimpleDateFormat(); void bar() { sdf.format(); // bad } synchronized void foo() { sdf.format(); // good } }Additional info can be found at this http://pmd.sourceforge.net/rules/design.html#UnsynchronizedStaticDateFormatter site.
| 1 | org.jcoderz.phoenix.cmpgen2.LogFormatter |
| [56:27] | |