Мне было интересно, всегда ли FileOutputStream.write (byte []) блокирует текущий поток, что приводит к переключению ThreadContext, или же эта операция не блокируется, если достаточно много буферов ОС для обработки байтов.
Причина этих мыслей заключается в том, что мне было интересно, действительно ли регистрация, которую я веду с log4j в моем приложении, действительно снижает производительность, и будет ли быстрее использовать Очередь сообщений регистрации, которая читается отдельным потокоми записывается в файлы журналов (я знаю недостатки проглоченного оператора журналирования, если приложение закрывается, а операторы в очереди не сбрасываются на диск).
Нет, я не профилировал его, это скорееконцептуальные мысли.