问答详情
源自:4-3 Java线程交互之互斥与同步:守恒的能量

老师解释解释

”唤醒所有在lockObj对象上等待的线程“这句话的具体意思能通俗的解释一下吗?

提问者:一个什么样的人 2016-06-01 15:47

个回答

  • 1533687848
    2016-06-01 17:15:12
    已采纳

    就等于是你在等待办业务,在办业务的这个办公室只能有一个人进去,lockObj对象就等于这个办公室,外面等待的人就是这个办公室所拥有的wait set,当一个人办完业务时,办公室会通知所有等待的人说可以进去了,那么这外面等待的所有的人就都同时获得了平等的竞争进入办公室的权力。

  • 1533687848
    2016-06-02 20:56:35

    是的。

  • 一个什么样的人
    2016-06-02 15:36:17

    谢谢,这样解释得很明白很清楚,这里的lockObj只是为了保证某段代码块能在一个“办公室”完整地运行完是这样吗?