看到楼主提到进程间通信,又想起了以前使用C编程的时光。
先看看传统的进程间通信的手段有什么,上面的各位都说了不少了,无外乎还是以下的这些手段:
(1) 管道(PIPE)
(2) 命名管道(FIFO)
(3) 信号灯(Semphore)
(4) 消息队列(MessageQueue)
(5) 共享内存(SharedMemory)
(6) Socket(当然也有Socket)
如果加上上面提到的临时文件(临时文件其实是很难处理的,不同的进程间单靠临时文件可以交互信息,但是做到进程的调度控制确是很费力的事情,当然也不是不能做到)
现在楼主的问题是JAVA如何支持进程间通信。俺们把JAVA进程理解为JVM进程。很明显,传统的这些大部分技术是无法被俺们的应用程序利用了(这些进程间通信都是靠系统调用来实现的)。但是JAVA也有很多方法可以进行进程间通信的。
除了上面提到的Socket之外,当然首选的IPC可以使用RMI,或者CORBA也可以。
其实JAVA的CORBA实现也是通过RMI来实现的,而RMI归根结底也是靠Socket来实现的。
所以说JAVA进程间通信的最基本手段是Socket也不为过。
原帖地址:
http://bbs.csdn.net/topics/40407223
分享到:
相关推荐
java进程间通信机制.ppt
本人写了一个java进程通信的工具jar,方便大家简单的使用java进程通信。 开启守护进程,获取消息: package com.test; import org.msun.process.ProcessMonitor; import org.msun.process.ProcessMonitor....
基于java的进程间异步通信系统的设计与实现.pdf
用java编写的基于socket的进程间通信程序 客户端服务器聊天小程序
Java NIO 应用 -- 使用内存映射文件实现进程间通信
其步骤如下:1)首先要创建一个管道文件,这一点Java 做不到,我们要借助C/C++中的mkfifo()函数来实现。} 这是查看当前目录,可以看到两个Pipe
Over the years there have been a number of well-known efforts building on that concept, from the venerable stalwarts of CORBA and DCOM, to modern day sequels such as Java RMI, .NET Remoting, WCF, WS-...
java进程间通讯机制代码----RMI、共享内存、Socket、管道,等方式,每种方法我都讲了原理和例子程序,很有参考意义。在网上很难找到的。
进程间通信之消息队列 ( message queue ) 消息队列是消息的链表,具有特定的格式,并由消息队列标识符标识. 七种进程间通信方式: 一.无名管道( pipe ) 二.有名管道( fifo ) 三.共享内存 ( shared memory ) 四....
简单的进程管道通信,非常好用,容易上手和修改,是eclipse工程文件
用来实现本机之间进程之间的网络通信,是一个很简单的程序,是用java做的。
基于java的进程间异步通信系统的设计与实现 基于java的进程间异步通信系统的设计与实现 基于java的进程间异步通信系统的设计与实现
关于Java线程间通信-回调
java进程通信.zip
java进程方法栈分析方法。可以找到导致服务器负载高的线程的相应代码。
此小demo主要帮助大家了解IPC进程间通信的实现原理,希望对大家有所帮助
java管道通信java管道通信java管道通信java管道通信java管道通信java管道通信
进程间通信:Windows NamedPipes和Java应用程序
java进程间通讯机制代码 RMI(Remote Method Invocation)是一种基于Java的分布式编程模型,为java程序提供远程访问服务接口。
可以获得当前系统进程的一个java方法类