首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
橘黄紫
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
HashMap源码阅读
HashMap简介HashMap 是一个典型的的key-vlaue形式的哈希表,通过把key的hash值映射到数组的某一位置来访问记录,加快访问速度按图所示,HashMap数组中有两种存储方式,一类是
FutureTask源码阅读
FutureTask简介FutureTask实现了RunnableFuture接口,而RunnableFuture继承了Runnable和FutureRunnable接口,可以让FutureTask由
ThreadLocal源码阅读
ThreadLocal简介ThreadLocal类为线程提供一份独立的本地变量,这些本地变量可以通过set(),get()操作线程Thread对象中有一个ThreadLocalMap,这个Map的ke
ReentrantLock,AQS源码阅读(一)
ReentrantLock锁简介ReentrantLock是可重入的独占锁,同时也提供了可以响应中断的加锁方法ReentrantLock通过Sync继承AQS来使用AQS提供的锁框架的独占模式,有公平
CyclicBarrier源码阅读
CyclicBarrier简介CyclicBarrier用来Barrier来控制多个线程同时到达某个位置再继续执行,并且Barrier可以多次控制CyclicBarrier初始化时用count值来控制
ReentrantLock,AQS源码阅读(二)
Condition简介上述示例演示了Condition的使用,无论是put()还是take()都是对共享queue的操作,需要加锁当put()操作发现queue已满时,线程会进入condition队列
CountDownLatch,AQS源码阅读(三)
CountDownLatch简介CountDownLatch通过sync继承AQS来使用AQS的共享模式,在初始化时会设置state值线程执行await()时,如果此时state值大于0,线程会把自己
Semaphore源码阅读
Semaphore简介Semaphore:信号量,继承AQS使用其共享模式,初始化其state值,表示资源值acquire(n):将state值减n,成功即获取资源release(n):将state值
LinkedBlockingQueue源码阅读
LinkedBlockingQueue简介Linked:由链表实现,Blocking:支持阻塞获取和添加,Queue:一个队列和经典的生产者消费者不同的是:生产者和消费者各使用一把锁生产者阻塞后由大概
ThreadPoolExecutor源码阅读
ThreadPoolExecutor属性Worker属性Worker中封装了工作线程,线程池通过HashSet保存Worker,进而实现保存工作线程Worker实现了Runnable,线程工厂生产工作
下一页
个人成就
文章被阅读
1,868
掘力值
35
关注了
0
关注者
0
收藏集
0
关注标签
8
加入于
2019-07-24