![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 93
iris丶
这个作者很懒,什么都没留下…
展开
-
ThreadLocal的结构、使用以及内存泄露问题
关于ThreadLocal的认知一直停留在了解阶段,有很多细节和具体结构一直不是特别清楚,网上的博客写的过于公式话也描述的不是很清晰,所以查看源码来学习一下 首先先介绍一些将会出现的一些参数 ThreadLocal : 其存在意义并不是作为存储数据的数据结构,而是作为一个工具类和索引key值来查询数据使用 ThreadLocalMap : 真正存储数据的数据结构,采用map结构,定义是ThreadLocal的一个内部类,每个线程都有一个独立的ThreadLocalMap对象 Entry : Thre原创 2021-08-07 18:09:31 · 274 阅读 · 1 评论 -
java线程池
java线程池 线程池很久以前学习的知识了复习一下顺便做个总结 首先为什么需要有线程池这种东西 我们要知道java线程的创建和销毁是操作系统级别的操作,所以对于性能的消耗很大,如果频繁的创建销毁线程对于性能资源是一种很大的浪费,为了避免这种浪费,我们运用池化思想,使用线程池实现线程的复用来来避免线程的频繁创建和销毁。 使用线程池还能提高任务的响应速度,节约了创建线程的时间 并且,使用线程池让我们可以更好的管理线程,做出相应的优化和限制,避免一些由于无限制创建线程造成的系统问题 线程池的工作流程 图解很清晰原创 2021-08-05 17:32:42 · 79 阅读 · 0 评论