msb:多线程/jvm调优

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


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


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


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


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


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


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


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


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


AQS


ReentrantLock 是用来替代synchronized
区别:
1. ReentrantLock 具有 tryLock(n,时间单位) --

你可能感兴趣的:(java,多线程,jvm)