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

解决方案 »

  1.   

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

  2.   

    java不需要P,V值操作,用synchronized解决同步,互斥问题,与操作系统中的原语非常类似
      

  3.   

    用synchronized解决同步,互斥问题啊