课程
/后端开发
/Java
/深入浅出Java多线程
转移能量是通过用转移方法,而传进去的参数是由随机数生成器生成的,就算我生成的参数是一样的,他们也不是一个线程,那我wait为什么可以减少系统的开销
2018-08-17
源自:深入浅出Java多线程 4-3
正在回答
以我理解,这是跟“管程”的概念相关,这个可以查操作系统的资料。
如果不是wait()在等待队列,那每个线程都会不断的主动测试这个是否能获得这个锁,而如果wait()在等待队列,就只用等待别人通知他就好了
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
2 回答为什么用 synchronized (lockobject) { if (energyboxs[from] < amount) return;加重系统开销呢?
6 回答锁lockObj如果写成静态的会不会有什么影响?
1 回答老师、关于transfer方法里面,synchronized 代码块加锁
2 回答为什么运行时前几次那么乱呢,一会先生一会女士。不规律
4 回答thread类里new一个Actress为什么会报错