Re: [問題]JAVA有類似C的shared memory的功能嗎
※ 引述《PsMonkey.bbs@ptt.cc (痞子軍團團長)》之銘言:
> 對一些高級領域的東西不熟
> 也不敢保證那些跟你要的東西有關 Orz (JMS?)
> 不過,下面是針對實做部份的回答?
> ※ 引述《Tessa (是我不夠好嗎??)》之銘言:
> : 程式執行環境: linux
> : 在socket網路程式中,
> : 一般C的做法是clinet連到server後 ,會fork一個prosecc處理該client input的訊息,
> : 遇到兩個process彼此要相互存取彼此的資訊時 ,
> : 在C程式中有shared memory這種功能 ,
> : 可讓目前連到server上的數個client彼此傳送一些訊息或是資料,
> : 不知道JAVA有沒有類似shared memory的功能可以做到呢?
> [廣告語氣] 你可以不用 process 的 [/廣告語氣]
> 改成用 thread 去處理一個新的 client 就好了
> (一般的書都是這樣子教的阿....)
> 這樣子你可以完全在自己的程式內部維護所有的狀態
> 而下面的問題也不會是問題了(nio 跟 io 處理方法乾有差??)
a client, a thread是蠻浪費的。
如果thread切換的頻率不高,client也不多倒是可以考慮。
不然時間都花在context-switch上面了。
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: pc210-243-48-61.nutn.edu.tw
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 4 之 12 篇):