摘要: 公平锁和非公平锁 公平锁是指多个线程等待同一个锁时,必须按照申请锁的先后顺序来一次获得锁 特点:等待锁的线程不会饿死,但整体效率相对低一些 非公平锁是指可以不按照顺序,可以抢占锁 特点:整体效率高,但有些线程会饿死或者说很早就在等待锁,但要等很久才会获得锁重入锁有这样一个构造函数,对公平性进行设置。 阅读全文
posted @ 2018-04-05 23:06 Booker808 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 该类是一个读写锁的改进,它的思想是读写锁中读不仅不阻塞读,同时也不应该阻塞写。 读不阻塞写的实现思路: 在读的时候如果发生了写,则应当重读而不是在读的时候直接阻塞写! 因为在读线程非常多而写线程比较少的情况下,写线程可能发生饥饿现象,也就是因为大量的读线程存在并且读线程都阻塞写线程, 因此写线程可能 阅读全文
posted @ 2018-04-05 22:30 Booker808 阅读(147) 评论(0) 推荐(0) 编辑