首页
学习
活动
专区
工具
TVP
发布

wannshan(javaer,RPC)

专栏作者
44
文章
63843
阅读量
29
订阅数
JDK PriorityBlockingQueue remove(Object o) 源码分析
先知道PriorityBlockingQueue 是利用数组存储二叉堆实现。最小值(最优先)放在queue[0]位置。 //删除某个元素 public boolean remove(Object o) { final ReentrantLock lock = this.lock; lock.lock(); try { int i = indexOf(o);//先找到元素的位置,见下面函数源码 if (i == -
技术蓝海
2018-04-26
7860
JDK7 ThreadPoolExecutor execute(Runnable command) 方法解析
/** * 通过这个方法提交的线程,将在新的线程,或者已有的(线程池)线程中执行 * * * If the task cannot be submitted for execution, either because this * executor has been shutdown or because its capacity has been reached, * the task is handled by the current {@c
技术蓝海
2018-04-26
1K0
dubbo SPI机制源码分析
dubbo是微内核架构,SPI是dubbo的架构根基 什么是微内核?还是开闭原则的应用。把核心流程架构固定,但流程各个节点对重新改进是开放的,也可以说是面下接口编程。具体实现方法就是SPI(servi
技术蓝海
2018-04-26
1.6K0
jdk7 AbstractQueuedSynchronizer(AQS) 应用分析
//先拿ReentrantLock分析看看 public class ReentrantLock implements Lock, java.io.Serializable { private static final long serialVersionUID = 7373984872572414699L; /** Synchronizer providing all implementation mechanics */ private final Sync sync;//获取锁
技术蓝海
2018-04-26
9410
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档