java中進(jìn)程間通信的方式

這篇文章主要介紹java中進(jìn)程間通信的方式,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供武侯網(wǎng)站建設(shè)、武侯做網(wǎng)站、武侯網(wǎng)站設(shè)計(jì)、武侯網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、武侯企業(yè)網(wǎng)站模板建站服務(wù),10年武侯做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

一、進(jìn)程通信的目的

1、數(shù)據(jù)傳輸
一個(gè)進(jìn)程需要將它的數(shù)據(jù)發(fā)送給另一個(gè)進(jìn)程。
2、資源共享
多個(gè)進(jìn)程之間共享同樣的資源。
3、通知事件
一個(gè)進(jìn)程需要向另一個(gè)或一組進(jìn)程發(fā)送消息,通知它(它們)發(fā)生了某種事件
4、進(jìn)程控制
有些進(jìn)程希望完全控制另一個(gè)進(jìn)程的執(zhí)行(如 Debug 進(jìn)程),此時(shí)控制進(jìn)程希望能夠攔截另一個(gè)進(jìn)程的所有陷入和異常,并能夠及時(shí)知道它的狀態(tài)改變。

二、進(jìn)程通信的方式

1、管道( pipe )
管道是一種半雙工的通信方式,數(shù)據(jù)只能單向流動,而且只能在具有親緣關(guān)系的進(jìn)程間使用。進(jìn)程的親緣關(guān)系通常是指父子進(jìn)程關(guān)系。
2、有名管道(FIFO)
名管道也是半雙工的通信方式,但是它允許無親緣關(guān)系進(jìn)程間的通信。
3、信號
用于通知接收進(jìn)程某個(gè)事件已經(jīng)發(fā)生,主要作為進(jìn)程間以及同一進(jìn)程不同線程之間的同步手段。
4、信號量
信號量是一個(gè)計(jì)數(shù)器,可以用來控制多個(gè)進(jìn)程對共享資源的訪問。它常作為一種鎖機(jī)制,防止某進(jìn)程正在訪問共享資源時(shí),其他進(jìn)程也訪問該資源。
5、消息隊(duì)列
消息隊(duì)列是消息的鏈表,存放在內(nèi)核中。一個(gè)消息隊(duì)列由一個(gè)標(biāo)識符(即隊(duì)列ID)來標(biāo)識。消息隊(duì)列克服了信號傳遞信息少、管道只能承載無格式字節(jié)流以及緩沖區(qū)大小受限等缺點(diǎn)。
6、共享內(nèi)存
共享內(nèi)存(Shared Memory),指兩個(gè)或多個(gè)進(jìn)程共享一個(gè)給定的存儲區(qū)。
特點(diǎn):
共享內(nèi)存是最快的一種 IPC,因?yàn)檫M(jìn)程是直接對內(nèi)存進(jìn)行存取。
因?yàn)槎鄠€(gè)進(jìn)程可以同時(shí)操作,所以需要進(jìn)行同步。
信號量+共享內(nèi)存通常結(jié)合在一起使用,信號量用來同步對共享內(nèi)存的訪問。
7、套接字
套接字也是一種進(jìn)程間通信機(jī)制,與其他通信機(jī)制不同的是,它可用于不同機(jī)器間的進(jìn)程通信

以上是“java中進(jìn)程間通信的方式”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享名稱:java中進(jìn)程間通信的方式
當(dāng)前路徑:http://bm7419.com/article12/ijpggc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序動態(tài)網(wǎng)站、做網(wǎng)站面包屑導(dǎo)航、云服務(wù)器、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化