摘要: 一开始synchronized锁的实现是基于操作系统的提供的信号量(PV操作)实现的,这个就叫重量级锁这个实现默认一定存在数据竞争,不管有没有数据竞争都枷锁,所以是一种悲观的线程安全实现方法。所有最大的问题就是性能问题,会有用户态到核心态转换等一系列比较消耗资源的操作。 所以JDK6是专门做了优化, 阅读全文
posted @ 2022-11-10 17:19 road2master 阅读(104) 评论(0) 推荐(0) 编辑
摘要: MySQL为什么有时候会选错索引? MySQL判断选择哪个索引时,这个是优化器的工作。优化器会根据扫描的行数、是否回表、是否使用临时表、排序等来判断使用索引还是全表扫描。 优化器计算扫描行数的逻辑是预估的方式 ,是通过对索引的采样统计计算出来的,所以判断的行数不准确时就会选错索引。 什么情况索引会失 阅读全文
posted @ 2022-11-10 11:50 road2master 阅读(90) 评论(0) 推荐(0) 编辑