多线程-锁分类/锁优化(升级)以及锁对比

版权声明:中华人民共和国持有版权 https://blog.csdn.net/Fly_Fly_Zhang/article/details/89297453
什么是锁池:假设线程A已经拥有了某个对象(不是类)的锁,而其它线程想要调用这个对象的某个synchronized方法或者synchronized块,由于这些线程在进入对象的synchronized方法之前必须获得该对象的锁的拥有权。但是该对象的锁目前正在被线程A拥有,所以这些线程就进入了该对象的锁池中。什么是等待池:假设一个线程A调用了某个对象的wait()方法,线程A就会释放该对象的锁(...
目录: 什么是锁池 什么是等待池 notify和notifyAll的区别 java对象组成 java对象头 乐观锁/CAS如何实现原子操作 悲观锁 偏向锁 自旋锁(轻量级锁) 几种锁优缺点对比 返回目录 什么是锁池: 假设线程A已经拥有了某个对象(不是类)的锁,而其它线程想要调用这个对象的某个synchronized方法或者synchronized块,由于这些线程在进入对象的synchroni

猜你喜欢

转载自blog.csdn.net/Fly_Fly_Zhang/article/details/89297453