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