摘要:
先说一下java中15中锁 公平锁/非公平锁 公平锁 : 公平锁是指多个线程按照申请锁的顺序来获取锁。 非公平锁: 非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象。对于Java ReentrantLock而言, 阅读全文
摘要:
现在两个线程,可以操作初始值为0的一个变量, 实现一个线程对该变量+1,一个线程-1 ,实现交替来10轮 判断/干活/通知 防止虚假唤醒(唤醒以后没判断) class AirCondition{ private int number = 0; public synchronized void inc 阅读全文
摘要:
Monitor是一个同步工具,相当于操作系统中的互斥量(mutex),即值为1的信号量。 它内置与每一个object对象中,相当于一个许可证。拿到许可证既可以进行操作,没有难道则需要阻塞等待。 synchronized 实现原理 synchronized 又叫做内置锁,为什么呢?因为使用synchr 阅读全文