org.sonar.l10n.java.rules.squid.S2885.html Maven / Gradle / Ivy
Neither Calendar
not DateFormat
were written to be thread-safe. Using them in a multi-threaded manner is highly likely to cause data problems or exceptions at runtime.
Noncompliant Code Example
public class MyClass {
static private SimpleDateFormat format = new SimpleDateFormat("HH-mm-ss"); // Noncompliant
static private Calendar calendar = Calendar.getInstance(); // Noncompliant
Compliant Solution
public class MyClass {
private SimpleDateFormat format = new SimpleDateFormat("HH-mm-ss");
private Calendar calendar = Calendar.getInstance();
© 2015 - 2025 Weber Informatics LLC | Privacy Policy