日期:2014-05-20  浏览次数:20783 次

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的多线程 目前也在学习中。。。