课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
ThreadLocalMap怎么解决Hash冲突的?我们可能都知道HashMap使用了链表来解决冲突,也就是所谓的链地址法。ThreadLocalMap内部使用的是开放地址法来解决 Hash冲突的问题。具体 ...详情>>
ThreadLocalMap的结构ThreadLocalMap虽然被称为Map,但是其实它是没有实现Map接口的,不过结构还是和HashMap比较类似的,主要关注的是两个要素:元素数组和散列方法。 元素数组一 ...详情>>
ThreadLocal内存泄露是怎么回事?如果在线程池中使用ThreadLocal会造成内存泄漏,因为当ThreadLocal对象使用完之后,应该要把设置的key,value,也就是Entry对象进行回收,但线程池中 ...详情>>
ThreadLocal是什么?ThreadLocal也就是线程本地变量。如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候 ...详情>>
线程间有哪些通信方式?线程间通信是指在多线程编程中,各个线程之间共享信息或者协同完成某一任务的过程。常用的线程间通信方式有以下几种: 共享变量:共享变量是指多个线程都可 ...详情>>
什么是线程上下文切换?线程上下文切换指的是在多线程运行时,操作系统从当前正在执行的线程中保存其上下文(包括当前线程的寄存器、程序指针、栈指针等状态信息),并将这些信息恢 ...详情>>
线程有几种状态?线程在自身的生命周期中, 并不是固定地处于某个状态,而是随着代码的执行在不同的状态之间进行切换,如下图: ...详情>>
线程有哪些常用的调度方法import java.time.LocalTime;/** * Created by BaiLi */public class WaitDemo { public static void main(String[] args) throws Interrupte ...详情>>
为什么调用start()方法时会执行run()方法,那怎么不直接调用run()方法?JVM执行start方法,会先创建一个线程,由创建出来的新线程去执行thread的run方法,这才起到多线程的效果。sta ...详情>>
说说线程有几种创建方式?Java中创建线程主要有三种方式: 定义Thread类的子类,并重写该类的run方法/** * 继承Thread-重写run方法 * Created by BaiLi */public class BaiLiThr ...详情>>
什么是Java中的函数式接口?请举例说明
解释Java中的静态导入(static import)及其应用场景
如何在Java中实现方法重载和方法重写?
解释Java中的String、StringBuilder和StringBuffer的区别
如何在Java中实现自定义注解?注解有什么应用场景?
什么是Java中的Lambda表达式,它的优点是什么?
2024-10-06
2024-09-13
2024-08-01
2024-10-22