synchronized原理、偏向锁、轻量级锁、重量级锁知识点整理
1.悲观锁
什么是悲观锁?假设,定义一个Integer i = 0; 有A,B两个线程来修改这个 i ,都要执行 i++ 操作,如果 i++ 操作加了synchronize锁,这是属于一种悲观锁,那么当 A 线程想去修改这个 i 的时候,每次都怕 B 现成会去动这个 i ,那么 A 现成就直接上锁了,不给 B 线程进来干扰。这就是悲观锁。
3.synchronized锁底层原理:
synchronized的参数是什么意思?
这是加了悲观锁的简单程序,运行结果 k 的最终值不是20000,而是小于 20
原创
2021-04-20 00:16:51 ·
415 阅读 ·
1 评论