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

为什么那个加锁会加大开销

转移能量是通过用转移方法,而传进去的参数是由随机数生成器生成的,就算我生成的参数是一样的,他们也不是一个线程,那我wait为什么可以减少系统的开销

提问者:胡云灏 2018-08-17 18:53

个回答

  • Tenzljq
    2018-08-23 10:31:01

    以我理解,这是跟“管程”的概念相关,这个可以查操作系统的资料。

    如果不是wait()在等待队列,那每个线程都会不断的主动测试这个是否能获得这个锁,而如果wait()在等待队列,就只用等待别人通知他就好了