Поведение в записи файла несколькими потоками - PullRequest
1 голос
/ 22 сентября 2011

Многие потоки записывают StringBuffer в один и тот же файл.StringBuffer содержит около 100 строк.Что выводится в файле, если несколько потоков записывают в один файл.Каждый вывод из разных потоков смешивается в файле или они появляются последовательно.

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

все вышеперечисленное плюс исключение может быть выдано одному или нескольким потокам

Без какой-либо синхронизации между потоками результат не является детерминированным.

0 голосов
/ 22 сентября 2011

Данные могут отображаться в том порядке, в котором они записаны. Однако, если вы не контролируете это, этот порядок, скорее всего, будет несколько случайным.

Использование многопоточности также может быть намного медленнее, особенно для такого маленького файла. Это может быть в разы медленнее, чем у вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...