看板java
标 题Re: [问题]JAVA有类似C的shared memory的功能吗
发信站SayYA 资讯站 (Fri Nov 17 13:36:58 2006)
转信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected] (痞子军团团长)》之铭言:
> 对一些高级领域的东西不熟
> 也不敢保证那些跟你要的东西有关 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