目录
1 synchronized场景回顾
目标:
synchronized回顾(锁分类–>多线程)
概念
synchronized:是Java中的关键字,是一种同步锁。
Java中锁分为以下几种:
乐观锁、悲观锁(syn)
独享锁(syn)、共享锁
公平锁、非公平锁(syn)
互斥锁(syn)、读写锁
可重入锁(syn)
分段锁
synchronized JDK1.6锁升级(无锁 -> 偏向锁 (非锁)-> 轻量级锁 -> 重量级锁(1.6前都是)【面试常问】
tips:
为什么用到锁?大家肯定会想到多线程(并发)
接下来,我们一起简单回顾下多线程特性
多线程特性回顾(面试常问)
原子性
:指一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执
行
可见性
:是指多个线程访问一个资源时,该资源的状态、值信息等对于其他线程都是可见的。
有序性
:指程序中代码的执行顺序 (编译器会重排