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