
Java并发与多线程
文章平均质量分 64
Java并发与多线程
Eistert
文章大部分都是前人总结的知识点,我只是一个搬运工……
展开
-
OpenJDK源码下载
OpenJDK源码下载原创 2022-12-10 17:01:11 · 2990 阅读 · 0 评论 -
面试再问ThreadLocal,别说你不会(转载)
ThreadLocal是什么以前面试的时候问到ThreadLocal总是一脸懵逼,只知道有这个哥们,不了解他是用来做什么的,更不清楚他的原理了。表面上看他是和多线程,线程同步有关的一个工具类,但其实他与线程同步机制无关。线程同步机制是多个线程共享同一个变量,而ThreadLocal是为每个线程创建一个单独的变量副本,每个线程都可以改变自己的变量副本而不影响其它线程所对应的副本。官方API上是这样介绍的:该类提供了线程局部(thread-local)变量。这些变量不同于它们的普通对应物,因为访问某个变量(转载 2021-07-29 22:39:50 · 104 阅读 · 0 评论 -
ThreadLocal学习笔记
ThreadLocal的两种用法典型场景1:每个线程需要一个独享的对象每个Thread内有自己的实例副本,不共享。ThreadLocal的好处ThreadLocal原理ThreadLocal的重要方法介绍重要方法的源码分析ThreadLocal的空指针异常问题ThreadLocal在Spring中应用...原创 2021-07-25 15:26:14 · 225 阅读 · 0 评论 -
线程池学习笔记
线程池介绍线程池的重要性什么是池,软件中的池,可以理解为计划经济。如创建十个线程,创建十个线程在线程池之后,因为创建每个线程是要花蛮大开销的。用了线程池之后,可以复用线程池中的线程,达到提高资源复用率的作用。如果不使用线程池,每个人物都新开一个线程处理。非常的耗费资源。反复的线程创建和销毁,会给服务器的开销和垃圾回收器的压力增大,这样我们就希望有固定数量的线程来执行任务。 问题一:反复创建线程开销大。 问题二:过多的线程会占用太多内存。解决以上两个问题的思路用少量的线程-避免内存占用过多原创 2021-07-24 18:35:34 · 186 阅读 · 0 评论