devxlogo

Do Not Assume SimpleDateFormat Is Thread-safe

Do Not Assume SimpleDateFormat Is Thread-safe

The code below is improper because it shares a static instance of a SimpledateFormat with any possible number of threads.

Public class Constants {     Public static final SimpleDateFprmat date = new SimpleDateFormat("dd.MM.yyyy");}

SimpleDateFormat is not thread-safe; if multiple threads concurrently use this object, the result is undefined and the output will be bizarre (from format and parse or even exceptions). This code also doesn’t take the time zone into account and it is important to remember that sharing a SimpleDateFormat requires proper synchronization.

devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist