![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 91
lukioszhang
这个作者很懒,什么都没留下…
展开
-
Java并发编程(JUC)
如果Thread没有被回收,则ThreadLocalMap不会被回收,则其中的Entry中的key不一定会被回收(key是弱引用,当没有其他强引用时会被回收),value不会被回收。一般使用线程会使用池化技术,一个线程使用完后不会被销毁,而是会复用,所以会存在ThreadLocal的内存泄漏问题。(例如:tomcat的处理请求会从线程池中取出线程执行当前的请求)Condition的优势在于可以为多个线程建立不同的Condition。线程间变量隔离,每个线程有各自独立的变量副本。原创 2024-05-04 11:09:08 · 632 阅读 · 0 评论 -
Java并发编程(线程池)
公式只是理论值,实际环境中服务器上有很多其他线程在运行,都会占用资源。有任务要执行时,从线程池取出线程,任务执行完后归还线程。提前创建一系列的线程,保存在这个线程池中。压测后得到多个线程数的数值和对应的性能指标。连接池、对象池、内存池、线程池。池化计数的核心:复用。原创 2024-05-03 11:59:18 · 1529 阅读 · 1 评论 -
Java并发编程(基础)
线程是参与系统调度的最小单位,一个进程中可以并发执行多个线程。原创 2024-05-02 08:56:19 · 1680 阅读 · 1 评论