Проект, над которым я работаю, будет запускать различные асинхронные задания для выполнения некоторой работы. Поскольку я рассматриваю это больше, эти асинхронные задания фактически выполняются как отдельные JVM (отдельные java-процессы). Означает ли это, что я не смогу использовать ни одно из следующего, если мне нужно синхронизировать между этими процессами:
- синхронизированные методы/блоки
- любой замок, который реализует
java.util.concurrent.locks
Потому что мне кажется, что они все на уровне потоков?
Поддерживает ли Java поддержку IPC, например, семафоров между процессами?