Блокировка через несколько jvm?

Синтаксис для отключения ввода HTML следующие:

<input type="text" id="input_id" DISABLED />
5
задан Community 23 May 2017 в 12:13
поделиться

3 ответа

java.nio.channels.FileLock разрешает межпроцессную блокировку файлов на уровне ОС.

Однако использование make для запуска сценариев bash, которые запускают несколько JVM параллельно перед вызовом gcc звучит для меня слишком грубовато-гольдберговским и хрупким.

9
ответ дан 18 December 2019 в 13:16
поделиться

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

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

вы можете получить библиотеку Java для подключения к memcached здесь .

4
ответ дан 18 December 2019 в 13:16
поделиться

Вы можете попробовать Терракотовый ] для совместного использования объектов между различными экземплярами JVM. Это может показаться слишком сложным решением для ваших нужд, но, по крайней мере, его стоит рассмотреть.

1
ответ дан 18 December 2019 в 13:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: