Что такое Bulkhead thread pool и чем он отличается от semaphore?

Senior
190 просмотров
AFK Offer AI

ThreadPoolBulkhead выделяет отдельный ExecutorService для определённых вызовов — если они тормозят, не занимают потоки основного пула. Хорошо для blocking вызовов. SemaphoreBulkhead просто ограничивает количество одновременных вызовов семафором в том же потоке — нет overhead смены потока, но блокирующие вызовы всё равно держат поток. Для WebFlux — только semaphore, там нет thread-per-request модели.

Следующий вопрос

Что такое Hibernate Statistics и как включить для диагностики?