Параллельный доступ к общему ресурсу - PullRequest
1 голос
/ 26 сентября 2011

Я пишу Java-приложение, которое имеет доступ к файлу конфигурации, который хранится как общий ресурс на сервере Windows.Предполагается, что приложением пользуются около 500 сотрудников, поэтому он заставил меня задуматься о параллелизме.

Что касается реализации, я обращаюсь к файлу через библиотеку JCIFS, затем я использовал inputStream, чтобы прочитать и обработать его.,Я думаю, VM не имеет ничего общего ни с этим, ни с кодом приложения, поэтому я указываю на ОС, в данном случае Windows.

Я не знаю , где или , как необходимо решить эту проблему или даже если мне придется.

С другой стороны, речь идет об удаленном файле, но что произойдет, если файл находится в нашей файловой системе?В этом случае ВМ есть что сказать, не так ли?Сколько разных входных потоков можно открыть в файле?и потоки вывода?

Я знаю, что это не конкретные вопросы, поэтому должно быть трудно ответить на них.Но любая помощь, комментарий или советы будут очень благодарны.

Заранее спасибо !!

Ответы [ 2 ]

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

С другой стороны, речь идет об удаленном файле, но что произойдет, если файл находится в нашей файловой системе?

Это все еще InputStream.

В этом случае ВМ есть что сказать, не так ли?

Может, если хотите, но, как правило, нет.

Сколько разных входных потоков можно открыть в файле?

Ограничено ОС, обычно тысячами.

и выходными потоками?

То же самое.Но если вы записываете в файл с более чем одним процессом, результаты могут быть беспорядочными, но вы с большей вероятностью получите результат только от одной программы.(Но вы не узнаете, что без перечитывания)

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

Будет ли записан файл во время его использования вашим приложением? Если нет, то я не могу представить, что это проблема. Подумайте о нескольких редакторах, которые открывают один и тот же файл одновременно - без вреда, без фола, пока кто-то не внесет изменение и не запишет его.

...