![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java多线程与并发
yiwuxia23
你好啊
展开
-
子线程主线程循环交替执行
偶然看到一道面试题: */子线程循环 10 次,接着主线程循环 100 ,接着又回到子线程循环 10 次 接着再回到主线程又循环 100 ,如此循环 50 次,请写出程序。/* 刚好最近在学习并发知识就尝试去做了下。代码如下:(标红处为不明白的地方,希望能指导!)public class Service extends Thread { static volatile boolea原创 2017-12-14 11:47:41 · 1136 阅读 · 0 评论 -
AQS源码分析之ReentrantLock (一)
ReentrantLock 的锁实现主要用到的AQS.AQS是很多并发实现的基本框架。基本上关于锁的都和它有关。ReentrantLock 两个内部类分别是公平锁和非公平锁 FairSync和NonFairSync(目前分析这个类)lock方法使用原子操作,将state从0设置为1,如果设置成功则获取锁,当前线程为锁拥有者如果设置失败,则有两种可能,一是别人已经获取锁。...原创 2018-11-22 11:39:46 · 207 阅读 · 0 评论