发明名称 |
Java操作系统中使用消息传递实现进程同步的实现方法 |
摘要 |
本发明公开了一种在Java操作系统中使用消息传递实现进程同步的实现方法。本发明的方法使Java操作系统中进程间使用消息传递机制进行通信和同步,利用消息缓冲区和信箱技术来实现了进程的同步和互斥,提高了进程间的信息传递效率。本发明实现了进程间的消息传递,进一步扩充了并发进程对数据的共享。 |
申请公布号 |
CN1801102A |
申请公布日期 |
2006.07.12 |
申请号 |
CN200610049138.6 |
申请日期 |
2006.01.17 |
申请人 |
浙江大学 |
发明人 |
陈天洲;戴鸿君;黄彧 |
分类号 |
G06F9/52(2006.01) |
主分类号 |
G06F9/52(2006.01) |
代理机构 |
杭州求是专利事务所有限公司 |
代理人 |
林怀禹 |
主权项 |
1、一种Java操作系统中使用消息传递实现进程同步的实现方法,其特征在于:Java操作系统中消息传递机制提供两条原语send和receive,前者向一个给定的目标发送一个消息,后者则从一个给定的源接受一条消息。如果没有消息可用,则接收者可能阻塞直到一条消息到达,或者也可以立即返回,并带回一个错误码;进程间用消息来交换信息。一个正在执行的进程可以在任何时刻向另一个正在执行的进程发送一个消息;一个正在执行的进程也可以在任何时刻向正在执行的另一个进程请求一个消息,如果一个进程在某一时刻的执行依赖于另一进程的消息或等待它进程对发出消息的回答,消息传递机制将紧密地与进程的阻塞和释放相联系,消息传递就进一步扩充了并发进程问对数据的共享;Java操作系统中用到的消息传递方式有直接通信,即消息缓冲区方式,发送或接收消息的每个进程必须指出信件发给谁或从谁那里接收消息,可用send原语和receive原语为实现进程之间的通信,这两个原语定义如下:send消息:把一个消息发送给进程P;receive消息:从进程Q接收一个消息;这样,进程P和Q通过执行这两个操作而自动建立了一种联结,并且这一种联结仅仅发生在这一对进程之间。 |
地址 |
310027浙江省杭州市西湖区浙大路38号 |