Синхронизация с SimpleDateFormat vs. clone

Мы знаем, что классы dateformat не являются потокобезопасными. У меня есть многопоточный сценарий, в котором нужно использовать форматы даты. Я действительно не могу создать новый экземпляр в новом потоке, поскольку создание SimpledateFormat кажется дорогостоящим (конструктор в конечном итоге вызывает «компиляцию», что дорого). После некоторых тестов мне остались только два варианта:

  1. Внешняя синхронизация - я действительно не хочу этого делать
  2. Клонирование в каждом потоке - Не знаю, есть ли какие-то уловки?

Есть предложения?

Если ребята сталкивались с этим раньше, то в каком направлении вы пошли.

Примечание : аналогичный вопрос задавался ранее, но он был закрыт, указывая на пакет apache. Я не могу использовать для этого новые библиотеки. И я также прочитал этот похожий вопрос на SO

15
задан Community 23 May 2017 в 12:17
поделиться