请问下wait()、notify()、notifyAll()这3个方法,为什么是定义在Object中,而不是定义在Thread中,它们不是都只针对线程操作吗?

解决方案 »

  1.   

    http://blog.csdn.net/sunyujia/archive/2008/04/27/2336382.aspx
    你种问题百度下,很多答案无需人肉搜索
      

  2.   

    这么说把:
    Java是从对象级别提供了 对 多线程的 支持,当一个对象处于特定 的 线程中运行 的 时候 ,当有 其他线程 需要请求对 这个 对象 的 操作,jvm会提供相应的 保护和 调度策略,因此这几个 方法需要提供在 Object上。
    这几个 方法 都需要 运行在 synchronized的语句块中,否则会抛出异常
     
      

  3.   

    楼上说的很明白了
    受教
    奉劝楼主一句
    有些东西最好先去问google、baidu