
JUC
文章平均质量分 69
karma589
这个作者很懒,什么都没留下…
展开
-
线程基础知识
该demo中,实现callable接口,提交给ExecutorService返回的是异步执行的结果,另外,通常也可以利用FutureTask(Callable callable)将callable进行包装然后FutureTask提交给ExecutorsService。原创 2023-06-28 15:36:57 · 157 阅读 · 0 评论 -
深入Threadlocal原理
Threadlocal实际是通过ThreadlocalMap里的一个数组容器进行存储的,重点也都到里面简单来说他的过程,就是从当前位置开,清除过期数据,对未过期的数据重新进行位置计算,直到遍历到空entry为止启发式清理当添加新元素set()或删除另一个过时元素时,将调用此函数。它执行对数扫描次数作为不扫描(保留过期数据)和与元素数量成比例的扫描次数之间的平衡,使其能够清除过期数据。rehash()set()执行最后当启发式清理完毕后 Entry的数量size>=原创 2023-05-30 11:07:49 · 169 阅读 · 0 评论