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