让当前线程等待,详细自己查查JDK

解决方案 »

  1.   

    谢谢 CinnXu我想问synchronized(waitForCall)的语法含义,是一个方法吗?方法名在哪?
      

  2.   

    waitForCall是把锁
    synchronized()是Object的方法
      

  3.   

    synchronized此关键字说明下面将调用一个同步的方法!
      

  4.   

    synchronized是java保留关键字。
    当两个或两个以上的线程需要共享资源,它们需要某种方法来确定资源在某一刻仅被一个线程占用。达到此目的的过程叫做同步(synchronization)。同步的关键是管程(也叫信号量semaphore)。管程是一个互斥独占锁定的对象,或称互斥体(mutex),在给定的时间,仅有一个线程可以获得管程。当一个线程需要管程,它必须进入管程。所有其他的试图进入已经锁定的管程的线程必须挂起直到第一个线程退出管程。
    synchronized(object)同步了对象的引用。一个同步块确保对object成员方法的调用仅在当前线程成功进入object管程后发生。synchronized无条件的阻塞了其它线程异步访问某个方法。
    参见Java2参考大全(第4版)