Я гоняюсь за производственной ошибкой, которая достаточно прерывистая, чтобы быть настоящим бастичем для правильной диагностики, но достаточно частой, чтобы быть законной неприятностью для наших клиентов. Пока я жду, когда это снова произойдет на компьютере, настроенном на рассылку спама в лог-файле с выводом трассировки, я пытаюсь выдвинуть теорию о том, что это может быть.
Есть ли способ для конкурирующего чтения / записи файла, чтобы создать то, что равнозначно тупиковой ситуации? Например, допустим, у меня есть поток A, который иногда пишет в config.xml, и поток B, который иногда читает из него. Существует ли ряд обстоятельств, которые заставили бы поток B препятствовать продолжению потока A?
Заранее благодарю всех, кто помогает с этой теоретической рыбалкой.
Редактировать: Чтобы ответить на вопросы Pyrolistical: код не использует FileLock, а работает на компьютере WinXP. Не спрашивается, но, вероятно, стоит отметить: производственные машины работают под управлением Java 1.5.