synchronized volatile

进程:是操作系统进行资源分配的最小单元 线程:是操作系统进行任务分配的最小单元,

synchronized 加锁,volatile 1、保证变量在线程可见性 ,适合一个线程写 多个线程读的情况  2、不能保证线程原子性 3、防止重排序 

java的加锁就是在对象的markword头文件中记录一个锁状态,无锁 偏向锁 轻量级锁 重量级锁 

java的锁机制就是根据资源竞争的激烈程度不断进行锁升级的过程

posted @ 2021-08-02 18:20  howhy  阅读(31)  评论(0编辑  收藏  举报