博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java进程间通信
阅读量:6605 次
发布时间:2019-06-24

本文共 739 字,大约阅读时间需要 2 分钟。

进程间通信可以采用的办法:

Socket/RMI/WEBService/WebServer, 这些都可以实现直接的数据交换 

Database/File, 这些可以实现间接的数据交换   
看你的业务是否要求实时, 如果不需要, 用交换比较简单

 

 除了Socket之外,当然首选的IPC可以使用RMI,或者CORBA也可以。

其实JAVA的CORBA实现也是通过RMI来实现的,而RMI归根结底也是靠Socket来实现的。
所以说JAVA进程间通信的最基本手段是Socket也不为过。

 

线程间通信:

可以直接传入共享的变量来实现

 
 

如果是两台电脑通讯...一切都是socket...什么mina啊,mq啊,http啊,都能实现啊

如果是本地,那方法就多了,文件,数据库,内存...

 

可以使用actor模型的java或者scala实现,现在Akka和JActor都可以试试,不过建议你使用Akka,有Java版API,使用也很简单,性能也可以。

 

 

传统的进程间通信的方式有大致如下几种:(1)   管道(PIPE) (2)   命名管道(FIFO) (3)   信号量(Semphore) (4)   消息队列(MessageQueue) (5)   共享内存(SharedMemory) (6)   Socket

Java如何支持进程间通信。我们把Java进程理解为JVM进程。很明显,传统的这些大部分技术是无法被我们的应用程序利用了(这些进程间通信都是靠系统调用来实现的)。但是Java也有很多方法可以进行进程间通信的。 

除了上面提到的Socket之外,当然首选的IPC可以使用Rmi,或者Corba也可以。另外Java nio的MappedByteBuffer也可以通过内存映射文件来实现进程间通信(共享内存)。

 

 

 

 

 

转载地址:http://sqfso.baihongyu.com/

你可能感兴趣的文章
Android Arcface人脸识别sdk使用工具类
查看>>
ubuntu 下安装 matplotlib
查看>>
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字......
查看>>
050:navie时间和aware时间详解
查看>>
百度地图车辆运动轨迹
查看>>
使用ReaderWriterLock类实现多用户读/单用户写同步
查看>>
springmvc + mybatis + ehcache + redis架构
查看>>
C#语音朗读文本 — TTS的实现
查看>>
Python正则表达式初识(十)附正则表达式总结
查看>>
APICLOUD 1.1.0 开发环境搭建
查看>>
《Cadence 16.6电路设计与仿真从入门到精通》——导读
查看>>
Confluence 6 如何让我的小组成员知道那些内容是重要的
查看>>
找到一个适合的分布式文件系统之各种分布式文件系统优缺点对比
查看>>
httpd基本配置
查看>>
索引失效的几个原因
查看>>
关于多线程中使用while做循环而不使用if的解释
查看>>
js typoeof用法
查看>>
五险一金,你清楚吗?
查看>>
Ip核_fifo
查看>>
repquota命令--Linux命令应用大词典729个命令解读
查看>>