Class ThreadSafeSimpleDateFormat

java.lang.Object
com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat

public class ThreadSafeSimpleDateFormat extends Object
Wrapper around java.text.SimpleDateFormat that can be called by multiple threads concurrently.

SimpleDateFormat has a high overhead in creating and is not thread safe. To make best use of resources, the ThreadSafeSimpleDateFormat provides a dynamically sizing pool of instances, each of which will only be called by a single thread at a time.

The pool has a maximum capacity, to limit overhead. If all instances in the pool are in use and another is required, it shall block until one becomes available.

  • Field Details

    • formatString

      private final String formatString
    • pool

      private final Pool pool
    • timeZone

      private final TimeZone timeZone
  • Constructor Details

    • ThreadSafeSimpleDateFormat

      public ThreadSafeSimpleDateFormat(String format, TimeZone timeZone, int initialPoolSize, int maxPoolSize, boolean lenient)
    • ThreadSafeSimpleDateFormat

      public ThreadSafeSimpleDateFormat(String format, TimeZone timeZone, Locale locale, int initialPoolSize, int maxPoolSize, boolean lenient)
  • Method Details