课程大纲
学习路线规划
技术篇
行业资讯
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 内 ...详情>>
如何在Java中进行对象的深度克隆以优化性能?
解释Java中的内存池(Memory Pool)优化技术
如何在Java中实现缓存的动态更新?
解释Java中的分布式缓存一致性协议
如何在Java中实现基于时间的缓存失效策略?
解释Java中的网络拥塞控制策略
2024-10-31
2024-10-06
2024-09-13
2024-08-01
2024-12-25