暂无搜索历史
偏向锁的好处是并发度很低的情况下,同一个线程获取锁不需要内存拷贝的操作,免去了轻量级锁的在线程栈中建LockRecord,拷贝MarkDown的内容。
自旋锁不是一种锁状态,而是一种策略。线程的阻塞和唤醒需要CPU从用户态转为核心态,频繁的阻塞和唤醒对CPU来说是一件负担很重的工作。
64位JVM下的对象结构描述: 对象头的最后两位存储了锁的标志位 没加锁状态,锁标志位01,是否偏向是0,对象头里存储的是对象本身的哈希码。 偏向锁状态,锁标志...
定义 Synchronized是Java语言的关键字,它保证同一时刻被Synchronized修饰的代码最多只有1个线程执行。
第一点,建议采用短String,Integer这样的类作为键。特别是String,他是不可变的,也是final的,而且已经重写了equals和hashCode方...
加载因子 加载因子是用来判断当前HashMap<K,V>中存放的数据量,默认的加载因子是0.75。
线上有时因为发送方发送消息速度过快,或者消费方处理消息过慢,可能会导致broker积压大量未消费消息。消息数据格式变动或消费者程序有bug,导致消费者一直消费不...
消息重复消费 消息重复消费的问题 第一种情况是发送时消息重复,当一条消息已被成功发送到服务端并完成持久化,此时出现了网络抖动或者客户端宕机,导致服务端对客户端应...
rabbitmq整个消息投递的路径是producer—>rabbitmq broker—>exchange—>queue—>consumer。 生产者将消息投递...
三种mq对比 使用消息队列有解耦,扩展性,削峰,异步等功能,市面上主流的几款mq,rabbitmq,rocketmq,kafka有各自的应用场景。kafka,有...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市