底层原理
qq_42514129
猛兽总是独行,牛羊才成群结队。
展开
-
synchronized深度解析
synchronized的使用1.synchronized锁的分类 对象锁(非静态),类锁(静态)2.synchronized使用案例: * 同步普通方法: //此时的锁对象是this public synchronized void method1(){ } * 同步静态方法: //此时的锁对象是当前类的Class对象 public static sync...原创 2019-01-08 20:37:11 · 107 阅读 · 0 评论 -
JMM模型
1.JMM介绍: java memory model,java内存模型2.JMM内存模型的组成:主内存(共享内存):* heap堆: 存放所有对象的实例;堆不存放对象引用和基本数据类型,只存放对象实例本身* method area方法区(也叫静态区): 方法区存放Class类对象以及一些static,final变量;方法区的数据都是唯一的,常量池也在方法区中工作内存(线程私有内存,每个...原创 2019-02-08 18:26:08 · 426 阅读 · 0 评论 -
mvcc
1.mvcc介绍: multi-version concurrent control,多版本并发控制;mvcc是一种并发控制的方法,它能够实现并发读写不冲突,通常用mvcc代替行级锁(行级排他锁,for update),提高数据库的访问效率;缺点是:每行记录都需要额外的存储空间;mvvm常用于read commit,repeatable read2.redo log, undo log* r...原创 2019-02-09 21:08:32 · 372 阅读 · 0 评论