![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式与多线程
文章平均质量分 91
图灵的喵酱
这个作者很懒,什么都没留下…
展开
-
ThreadLocal详解——一文彻底弄懂ThreadLocal含源码分析
两大使用场景——ThreadLocal的用途典型场景1:每个线程需要一个独享的对象(通常是工具类,典型需要使用的类有SimpleDateFormat和Random)典型场景2:每个线程内需要保存全局变量(例如在拦截器中获取用户信息),可以让不同方法直接使用,避免参数传递的麻烦。场景一每个 Thread 内有自己的实例副本,不共享假设有一个转换日期的date方法调用SimpleDateFormat类的format方法来实现日期的转换public String date(int secon原创 2022-05-20 19:55:47 · 644 阅读 · 0 评论 -
线程池ThreadPool详解
线程池介绍可以复用线程池的每一个资源控制资源的总量为什么要使用线程池问题一:反复创建线程开销大问题二:过多的线程会占用太多内存解决以上两个问题的思路• 用少量的线程——避免内存占用过多• 让这部分线程都保持工作,且可以反复执行任务——避免生命周期的损耗线程池的好处加快响应速度合理利用CPU和内存统一管理线程池的应用场合服务器接收到大量请求时,使用线程池技术是非常合适的,它可以大大减少线程的创建和销毁次数,提高服务器的工作效率实际上,在开发中,如果需要创建5个以原创 2022-05-11 20:22:05 · 9065 阅读 · 0 评论