课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
父子线程怎么共享数据父线程能用ThreadLocal来给子线程传值吗?毫无疑问,不能。那该怎么办?这时候可以用到另外一个类——InheritableThreadLocal。使用起来很简单,在 ...详情>>
ThreadLocalMap扩容机制了解吗在ThreadLocalMap.set()方法的最后,如果执行完启发式清理工作后,未清理到任何数据,且当前散列数组中Entry的数量已经达到了列表的扩容阈值(len*2 ...详情>>
ThreadLocalMap怎么解决Hash冲突的我们可能都知道HashMap使用了链表来解决冲突,也就是所谓的链地址法。ThreadLocalMap没有使用链表,自然也不是用链地址法来解决冲突了,它用的 ...详情>>
ThreadLocalMap的结构了解吗ThreadLocalMap虽然被叫做Map,其实它是没有实现Map接口的,但是结构还是和HashMap比较类似的,主要关注的是两个要素:元素数组和散列方法。ThreadLoca ...详情>>
ThreadLocal 内存泄露是怎么回事我们先来分析一下使用ThreadLocal时的内存,我们都知道,在JVM中,栈内存线程私有,存储了对象的引用,堆内存线程共享,存储了对象实例。所以呢,栈中存 ...详情>>
ThreadLocal怎么实现的我们看一下ThreadLocal的set(T)方法,发现先获取到当前线程,再获取ThreadLocalMap,然后把元素存到这个map中。public void set(T value) { //获取 ...详情>>
ThreadLocal有哪些应用场景1.线程池技术使用线程池执行多个任务时,为了避免线程间数据冲突,可以使用ThreadLocal存储每个线程独有的数据,这样就可以安全地在多个线程间共享线 ...详情>>
ThreadLocal是什么ThreadLocal,也就是线程本地变量。如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候 ...详情>>
线程间有哪些通信方式 volatile和synchronized关键字关键字volatile可以用来修饰字段(成员变量),就是告知程序任何对该变量的访问均需要从共享内存中获取,而对它的改变必须同步 ...详情>>
守护线程了解吗Java中的线程分为两类,分别为 daemon 线程(守护线程)和 user 线程(用户线程)。在JVM 启动时会调用 main 函数,main函数所在的钱程就是一个用户线程。其实在 JVM 内 ...详情>>
如何分析JVM中的类加载时间与性能的关系?
解释JVM中的指针压缩(Pointer Compression)及其作用
什么是JVM中的逃逸分析,它如何优化对象分配?
如何在JVM中进行垃圾回收日志分析?
解释JVM中的方法内联(Method Inlining)及其影响
了解Java中的协方差和逆向
2025-01-19
2024-10-31
2024-10-06
2024-09-13
2025-02-21