随笔分类 -  并发编程

摘要: 阅读全文
posted @ 2022-09-04 15:54 -Lucas 阅读(7) 评论(0) 推荐(0) 编辑
摘要:JDK1.6 对synchronized锁的实现引入了大量的优化来减少锁操作的开销,如: 偏向锁、轻量锁、自旋锁、适应性自旋锁、锁消除、锁粗化 等等技术。 讲synchronized之前,先说一些知识点。 锁的本质是可以理解为更新一个标识,就synchronized而言,这个标识是存在对象头中。 6 阅读全文
posted @ 2022-09-03 12:07 -Lucas 阅读(225) 评论(0) 推荐(0) 编辑
摘要:自旋锁 程序在多处理器上运行会因为,多个线程同时进行,而导致丧失语句的原子性。例如读和写的操作是分开的,不能保证同时完成。所以软件不够用硬件来凑,通过硬件实现一条指令完成读写:这就是自旋锁。 可以理解为一个房间门口桌上只放一把钥匙,每次有人想进就用其他东西交换钥匙,拿到钥匙才能进入房间,拿不到钥匙的 阅读全文
posted @ 2022-09-03 11:32 -Lucas 阅读(157) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示