msb:多线程/jvm调优

互联网三高:
高性能,高可用,高扩展


提高系统性能两方面入手:
提高响应时间
提吞吐量(增加线程)


tomcat优化:从优化响应来说: 将堵塞bio优化为nio


msb:多线程/jvm调优

对齐:整个对象的长度(字节数)必须能被8整除


对象大小计算:
(markword占8)(4+4)+(类型指针)4+(成员变量大小)+对齐


开启压缩的情况下,64位的虚拟机 引用类型4个字节,不开压缩8个字节


markword 分为三部分:锁信息、GC、hashcode


锁的分类:
乐观锁、悲观锁、自旋锁、读写锁、(排他锁,共享锁)、分段锁、公平锁、非公平锁


cas :
aba问题的解决类:
StampedReference : 版本号实现
MarkableReference :true , false 实现


AQS

上一篇:一文带你认知不一样的Synchronized


下一篇:java并发之 Synchronized关键字 详详详解