首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
JUC
时间轴上人
创建于2022-11-07
订阅专栏
JUC面试总结
暂无订阅
共5篇文章
创建于2022-11-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Collections
一、shuffle方法知道吗? 若集合元素个数小于shuffle阈值或者集合支持随机访问,那么从后往前遍历集合,将当前元素与集合中随机一个元素交换。 否则,先将集合转化为数组,再从后往前遍历,将当前元
Lock锁
一、synchronized与reentrantLock的区别? synchronized是隐式锁,reentrantLock是显式锁 功能角度:reentrantLock具有synchronized
CAS
一、CAS了解吗?为什么要用它不用synchronized? 多线程中做更新操作时,保证线程安全性的一种方法 内存值、预期值、新值,当内存值与预期值相同时直接更新为新值,否则放弃更新 CAS相当于没有
tools
一、CountDownLatch了解吗? 允许一个或多个线程一直等待,直到这些线程完成它们的操作 是基于AQS实现的 countDown()利用CAS将state-1,await()就是让头节点一直等
executor
一、如何实现线程池? 线程池中的线程抽象为一个静态内部类Worker,基于AQS实现,存储在HashSet < Worker >workers成员变量中 需要执行的任务存放在成员变量workQueue