Ответ: всегда .
Ваш тест работает на вас. Сейчас. Cегодня. Может быть, в полнолуние и не будет. Может быть, если вы купите новый компьютер, или обновите свою ОС, или обновите JDK, или вы проиграете песню Бритни Спирс в своем winamp, этого не произойдет.
SP c говорит, что Допустимо, чтобы запись распределялась по нескольким шагам, и поведение SOO.APPEND в этот момент не определено. Возможно, если вы напишете «Hello» и «World» одновременно, файл может содержать «HelWorllod». Вероятно, не будет. Но может.
Как правило, ошибки в параллелизме очень сложно (иногда буквально невозможно) проверить. Не делает это менее ошибкой; в основном вы получаете кучу отчетов об ошибках и отвечаете «не могу воспроизвести» на все из них. Это не лучшее место.
Скорее всего, если вы хотите наблюдать за проблемой в действии, вам следует писать очень длинные строки в вашем писателе; цель состоит в том, чтобы получить фактическую низкоуровневую дисковую команду, включающую несколько отдельных блоков. Даже в этом случае нет гарантии, что вы обнаружите проблему. И все же отсутствие доказательств не является доказательством отсутствия.