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

来源:4-3 Java线程交互之互斥与同步:守恒的能量

胡云灏

2018-08-17 18:53

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

写回答 关注

1回答

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

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

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


深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186088 学习 · 464 问题

查看课程

相似问题