首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
看看世界_吹吹风
掘友等级
hello world
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
j.u.c线程、线程池
工作线程核心工作代码从任务队列中获取任务futureTask.get()阻塞是获取任务执行结果java.util.concurrent.FutureTask首先把callable或者runnable对
j.u.c 阻塞队列
确定数组大小, 之后数组大小不再改变。 双端队列不支持数组结构的。
ThreadLocal源码分析
ThreadLocal.get 根据caller线程和 ThreadLocal对象找到value。 一个ThreadLocal实例作为多个Entry实例的key, 这多个Entry实例分别保存在多个Thread的threadLocals字段中。 也就是说线程内部的value数据…
reference分类
虚引用主要用来跟踪对象被垃圾回收器回收的活动。虚引用与软引用和弱引用的一个区别在于:虚引用必须和引用队列 (ReferenceQueue)联合使用。当垃圾回收器回收一个对象时,如果发现它还有虚引用,就会把这个虚引用加入到与之关联的引用队列中。程序可以通过判断引用队列中是否已经加…
ReentrantReadWriteLock
state高16位表示共享锁; state低16位表示独占锁。 如果共享锁可以获取成功, 则不用加入到锁同步队列; 否则, 加入到锁同步队列。
J.U.C包
Java并发之AQS源码分析(一) ps:感谢作者, 写的真好。 AQS 全称是 AbstractQueuedSynchronizer,顾名思义,是一个用来构建锁和同步器的框架,它底层用了 CAS 技术来保证操作的原子性,同时利用 FIFO 队列实现线程间的锁竞争,将基础的同步…
java.util.concurrent.ConcurrentHashMap
先来分析有关n位操作部分:先来假设n的二进制为01xxx...xxx。接着 同理,有8个1,右移8位肯定会让后八位也为1。 综上可得,该算法让最高位的1后面的位全变为1。 最后再让结果n+1,即得到了2的整数次幂的值了。 0010 ... 0110 ... 0001 1000 …
个人成就
文章被阅读
3,021
掘力值
76
关注了
6
关注者
0
收藏集
0
关注标签
13
加入于
2019-06-19