摘要: 1 package reentrantlock; 2 3 import java.util.ArrayList; 4 import java.util.concurrent.locks.ReentrantLock; 5 6 public class TestFairSyn { 7 8 public static void main(String[] args) { ... 阅读全文
posted @ 2019-02-11 11:55 cnblogs_z_s 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 跑通上面的例子可以得到一些总结: 1、在生产者-消费者模式下,消费者线程和生产者线程都在抢占cpu,谁抢到cpu谁就得到执行。抢不到的会进入AQS队列。 此时如果有多个线程在抢占不到cpu进入AQS队列时,进入AQS队列的顺序是不可预知的(比如恰好经历线程切换), 但可以保证的是: 一旦在AQS队列 阅读全文
posted @ 2019-02-11 11:54 cnblogs_z_s 阅读(586) 评论(0) 推荐(0) 编辑