首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

JAVA中的P,V操作解决方案

2012-02-20 
JAVA中的P,V操作JAVA中有没有P,V操作啊?如果没有如何解决同步,互斥问题啊?能具体讲讲吗?[解决办法]java里

JAVA中的P,V操作
JAVA中有没有P,V操作啊?如果没有如何解决同步,互斥问题啊?能具体讲讲吗?

[解决办法]
java里面对于多线程是提供了语言级别的支持,所以对于同步,把对需要同步的资源的代码都放到synchronized块中,应该就可以了。对于互斥问题,可能需要自己用变量来进行模拟,
比方说在代码中自己定义int 型的变量来进行操作。如:
int mutex = 0 ;
public synchronized void acquire()
{
if (mutex > 0)
wait();
mutex++;
}

public synchronized void release()
{
mutex --;
noticeAll();
}
java的多线程 目前也在学习中。。。

热点排行