В ответ на @andy:
(Тема 1) 2009-02-19 14: 54: 27,429 ИНФОРМАЦИЯ [com.catalystwms.tms.services.background.purge.PurgeManager]
(Тема 2) 2009-02-19 14: 47: 01,288 DEBUG [com.catalystwms.core.services.ServiceLocator
то, что я считаю, может происходить, когда поток 2 создает logRecord в 14: 47: 01,288, когда он пытается записать, ему нужно получить блокировку для списка добавляемых в Logger, но другой поток имеет блокировку и занят выполнением. IO, так что поток 2 ждет. поток 14 создает logRecord в 14: 54: 27,429, он пытается получить такую же блокировку и также ждет. Когда блокировка снята, ОС передает ее потоку 1 и печатает.
Если это правда, другая большая проблема связана с производительностью. Пути в коде могут блокироваться при регистрации ввода-вывода.