Condition示例代码谁先获得锁的疑问

来源:6-6 J.U.C之AQS-ReentrantLock与锁-2

慕沐3161652

2018-07-12

http://img.mukewang.com/szimg/5b46f48d00012fcd07390838.jpg

老师讲Condition示例代码时候, 这上下两个线程是同时执行的, 那会不会第二个线程先获取到锁, 然后嘴先输出的就是log.info("get lock");   但我实验了很多次并没有

写回答

1回答

Jimin

2018-07-12

你好,这个只能说理论上是有可能出现的,但是实际中能出现的可能确实很低很低。因为第一个线程已经start了,第二个线程才开始创建,线程的创建本身就是一个消耗很大的操作。如果两个线程都先生命好,分别调用start,出现你说的情况的概率会大一些。
0
0

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程