(1) 管道(PIPE)
(2) 命名管道(FIFO)
(3) 信号量(Semphore)
(4) 消息队列(MessageQueue)
(5) 共享内存(SharedMemory)
(6) Socket
Java如何支持进程间通信。我们把Java进程理解为JVM进程。很明显,传统的这些大部分技术是无法被我们的应用程序利用了(这些进程间通信都是靠系统调用来实现的)。但是Java也有很多方法可以进行进程间通信的。
除了上面提到的Socket之外,当然首选的IPC可以使用Rmi,或者Corba也可以。另外Java nio的MappedByteBuffer也可以通过内存映射文件来实现进程间通信(共享内存)。
在 Java 程序中,进程是指正在运行的程序的实例。一个 Java 程序可以创建多个进程,每个进程都有自己的内存空间和执行上下文。并发是指多个进程或线程在同一时间内同时执行。在 Java 中,你可以使用线程来实现并发。线程是进程中的一个执行单元,它共享进程的内存空间和执行上下文。使用线程可以让你的程序同时执行多个任务,从而提高程序的效率。
Java 提供了许多工具和技术来帮助你管理并发,例如线程同步、线程间通信和线程池。使用这些工具可以让你的程序在多个线程之间共享资源,同时避免线程冲突和死锁。