Синтаксис для отключения ввода HTML следующие:
<input type="text" id="input_id" DISABLED />
java.nio.channels.FileLock
разрешает межпроцессную блокировку файлов на уровне ОС.
Однако использование make для запуска сценариев bash, которые запускают несколько JVM параллельно перед вызовом gcc звучит для меня слишком грубовато-гольдберговским и хрупким.
для этого есть несколько решений. если ваша блокировка должна находиться на том же компьютере, вы можете использовать сокет сервера для ее реализации (процесс, которому удается выполнить привязку к порту, первым владеет блокировкой, другие процессы ждут, пока порт станет доступным).
если вы нужна блокировка, охватывающая несколько машин, вы можете использовать блокировку memcached. для этого потребуется запущенный сервер memcached . Я могу вставить код, если вас интересует это решение.
вы можете получить библиотеку Java для подключения к memcached здесь .
Вы можете попробовать Терракотовый ] для совместного использования объектов между различными экземплярами JVM. Это может показаться слишком сложным решением для ваших нужд, но, по крайней мере, его стоит рассмотреть.