这个队列的思路真的好,现在它是我简历上的亮点了。
Java后端技术
共 7183字,需浏览 15分钟
·
2022-06-10 20:14
往期热门文章:
MemorySafeLBQ
https://github.com/apache/dubbo/pull/10021
可以完全解决因为 LinkedBlockingQueue 造成的 OOM 问题,而且不依赖 instrumentation,比 MemoryLimitedLinkedBlockingQueue 更好用。
https://github.com/apache/dubbo/pull/9722
MemoryLimitedLBQ 的实现原理是什么? MemorySafeLBQ 的实现原理是什么? MemorySafeLBQ 为什么比 MemoryLimitedLBQ 更好用?
MemoryLimitedLBQ
https://github.com/apache/dubbo/pull/9722/files
memoryLimit 就是表示这个队列最大所能容纳的大小。 memory 是 LongAdder 类型,表示的是当前已经使用的大小。 acquireLock、notLimited、releaseLock、notEmpty 是锁相关的参数,从名字上可以知道,往队列里面放元素和释放队列里面的元素都需要获取对应的锁。 inst 这个参数是 Instrumentation 类型的。
an implementation-specific approximation of the amount of storage consumed by the specified object
while (sum + objectSize >= memoryLimit) {
notLimited.await();
}
while (memory.sum() + objectSize >= memoryLimit) {
notLimited.await();
}
https://github.com/apache/incubator-shenyu/pull/3335
MemorySafeLBQ
https://github.com/apache/dubbo/pull/10021/files
它是你的了
往期热门文章:
2、超越 Xshell!号称下一代 Terminal 终端神器,用完爱不释手!
8、我怀疑这是 IDEA 的 BUG,但是我翻遍全网没找到证据!
9、Spring MVC 中的 Controller 是线程安全的吗?
10、Gitee 倒下了???
评论
我在简历上写了这个,超级加分~
大家好,我是鱼皮。做知识分享以来,我已经帮小伙伴们看了上千份简历了,也给大家分享过常见的简历问题,比如:简历的排版不够整齐简历的专业技能不够专业简历语句不通顺简历内容存在错别字每当看到这些问题,我都会思考:有什么办法自动帮助大家发现简历上的问题?帮大家更快地写出更好的简历?为了解决这些问题,我决定带
程序员鱼皮
0
我在简历上写了这个,超级加分!
做知识分享以来,我已经帮小伙伴们看了上千份简历了,也给大家分享过常见的简历问题,比如: 简历的排版不够整齐 简历的专业技能不够专业 简历语句不通顺 简历内容存在错别字 每当看到这些问题,我都会思考:有什么...
小林coding
0
iOS 上的 PWA:我们现在的处境
苹果试图消灭其 App Store 唯一可行替代品的令人困惑的细节。 苹果公司在 iOS 17.4 中彻底破坏了渐进式 Web 应用程序(PWA),给它们造成了巨大的破坏,这让全球的开发者感到沮丧和困惑。这不仅是因为苹果最近改进了...
前端全栈开发者
0