Задать вопрос
@kirawa

Как синхронизировать статический метод?

У log4j есть статические метод - MDC.put(); Который позволяет записать и потом вытащить любые данные в шаблон логирования. У меня многопоточное приложение и потому MDC.put(); перезаписывает другим потоком данные. Можно ли как нибудь синхронизировать такой метод??
  • Вопрос задан
  • 153 просмотра
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Академия Эдюсон
    Java-разработчик: тариф Базовый
    8 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@parkito
Место вызова MDC.put() в synchronize блок.
Ответ написан
Комментировать
странно, вроде бы не должно переписываться ничего, судя по документации:
put(String key, Object o)
Put a context value (the o parameter) as identified with the key parameter into the current thread's context map.

на каждый поток свой контекст
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Казань
от 75 000 ₽
ИТРУМ Ростов-на-Дону
от 75 000 ₽
Яндекс Москва
от 180 000 до 350 000 ₽