java
文章平均质量分 89
@EngineerDuan
这个作者很懒,什么都没留下…
展开
-
线程池参数设置原则
一:线程池参数简介corePoolSize:核心线程数queueCapacity:阻塞队列参数合理设置为了说明合理设置的条件,我们首先确定有以下几个相关参数:1、tasks:系统每秒需要处理的最大任务数量(假设每秒任务数为100-1000);2、tasktime:单线程处理一个任务所需要的时间,0.1s;3、responsetime:系统允许任务最大的响应时间(每个响应时间不超过2s);corePoolSize:核心线程数每个任务需要tasktime原创 2022-05-24 14:44:45 · 3799 阅读 · 0 评论 -
ThreadLocal问题总结
前一段时间,有同事使用ThreadLocal踩坑了,正好引起了我的兴趣。所以近期,我抽空把ThreadLocal的源码再研究了一下,越看越有意思,发现里面的东西还真不少。我把精华浓缩了一下,汇集成了下面11个问题,看看你能顶住第几个?1. 为什么要用ThreadLocal?并发编程是一项非常重要的技术,它让我们的程序变得更加高效。但在并发的场景中,如果有多个线程同时修改公共变量,可能会出现线程安全问题,即该变量最终结果可能出现异常。为了解决线程安全问题,JDK出现了很多技术手段,转载 2022-05-19 18:01:42 · 1709 阅读 · 1 评论 -
一文读懂java中的Reference和引用类型
简介java中有值类型也有引用类型,引用类型一般是针对于java中对象来说的,今天介绍一下java中的引用类型。java为引用类型专门定义了一个类叫做Reference。Reference是跟java垃圾回收机制息息相关的类,通过探讨Reference的实现可以更加深入的理解java的垃圾回收是怎么工作的。本文先从java中的四种引用类型开始,一步一步揭开Reference的面纱。java中的四种引用类型分别是:强引用,软引用,弱引用和虚引用。强引用Strong Reference...原创 2022-04-13 15:44:05 · 1097 阅读 · 0 评论