多线程进阶(九)-- 公平锁、可重入锁、自旋锁、死锁

公平锁和非公平锁: 公平锁:非常公平,不能插队,必须先来后到。(ReetrantLock设置带参构造,参数设置为true) 非公平锁:竞争上岗,谁抢到资源谁执行。 可重入锁: 已经拿到了当前锁,在同步块内部,想要再次拿到当前锁,可以自动获得。 自旋锁: 通过循环进行不断的判断。 死锁: 线程A持有A锁请求B锁,线程B持有B锁请求A锁。造成死锁。 死锁条件: 互斥条件: 进程要求对所分配的资源(如打
相关文章
相关标签/搜索