juc
java并发编程
陨落星辰wjj
这个作者很懒,什么都没留下…
展开
-
线程池分类以及7个参数,4种拒绝策略,5种运行状态
线程池分类以及7个参数,4种拒绝策略,5种运行状态原创 2020-07-04 21:11:18 · 220 阅读 · 0 评论 -
如何处理死锁
处理死锁的常用方法有 鸵鸟策略 死锁检测与死锁恢复 死锁预防 死锁避免 1.鸵鸟策略不采取任何措施,当发生死锁时不会对用户造成多大影响,或发生死锁的概率很低,可以采用鸵鸟策略。因为解决死锁问题的代价很高,因此鸵鸟策略这种不采取任务措施的方案会获得更高的性能。2.死锁检测与死锁恢复不试图阻止死锁,而是当检测到死锁发生时,采取措施进行恢复。死锁检测安全状态的检测与死锁的检测类似,因为安全状态必须要求不能发生死锁。下面的银行家算法与死锁检测算法非常类..原创 2020-07-26 19:39:01 · 553 阅读 · 0 评论 -
synchronized 锁升级过程
synchronized 锁升级过程就是其优化的核心:偏向锁->轻量级锁->重量级锁class Test{ private static final Object object = new Object(); public void test(){ synchronized(object) { // do something } } }无锁------...原创 2020-07-24 16:33:35 · 329 阅读 · 0 评论 -
java中常用锁的基本功能介绍---------快速区别各种锁
独享锁/共享锁公平锁/非公平锁可重入锁乐观锁/悲观锁自旋锁/自适应自旋锁原创 2020-07-07 20:38:30 · 124 阅读 · 0 评论 -
深入理解 java 对象头的 Mark Word--------源码分析
深入理解 java 对象头的 Mark Word--------源码分析面试题:一个空对象的创建占几个字节原创 2020-07-07 14:40:37 · 1393 阅读 · 1 评论 -
Synchronized 和 Lock 的区别简单明了
Synchronized 和 Lock 的区别简单明了原创 2020-07-06 17:13:48 · 188 阅读 · 2 评论