摘要: 深入理解synchronized 1. synchronized是什么? java关键字,可以把一个非 NULL 的对象当作锁。是独占式的悲观锁,也是可重 入锁。 2. 使用 1)普通同步方法,锁是当前实例对象。 2)静态同步方法,锁是当前类的Class对象。 3)同步方法块,锁是Synchoniz 阅读全文
posted @ 2021-03-21 19:37 北极星的夜空 阅读(177) 评论(0) 推荐(0)
摘要: volatile原理 1.volatile是什么 volatile是java虚拟机提供的轻量级同步机制,不会引起线程上下文的切换和调度。 2.volatile三个比较重要的点 1、保证线程可见性 ​ 2、不保证原子性 ​ 3、防止指令重排 2.1可见性 2.1.1什么是可见性? 指当一个线程修改一个 阅读全文
posted @ 2021-03-07 20:08 北极星的夜空 阅读(142) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-09-24 18:11 北极星的夜空 阅读(65) 评论(2) 推荐(0)