04 2020 档案
ReentrantLock,公平性锁和非公平性锁
摘要:公平性锁与非公平性锁 非公平性: 如果一个线程因为CPU时间全部被其他的线程抢走而无法获得CPU的执行时间,这种状态称之为饥饿,而该线程被称为“饥饿致死”,非公平锁就存在“饥饿”,因为线程得不到CPU的运行时间机会。 公平性: 所有的线程均能公平性的获取到执行的机会。 线程饥饿的原因: 高优先级的线 阅读全文
posted @ 2020-04-26 11:52 CccccDi 阅读(478) 评论(0) 推荐(0)
Lock
摘要:Synchronized是独占锁,性能低,Lock借助JNI完成的高级锁实现。Lock接口实现的锁比synchronize的锁更加广泛,实现了更加灵活地操作,支持多个Condition对象。 Lock接口下提供的方法:void lock();void lockInterruptibly();cond 阅读全文
posted @ 2020-04-05 22:30 CccccDi 阅读(204) 评论(0) 推荐(0)