摘要: ThreadLocal是线程本地存储,在每个线程中都创建了一个ThreadLocalMap对象,每个线程可以访问自己内部ThreadLocal对象内的value。 ThreadLocal有以下几种典型应用场景: 1.数据库连接管理:在多线程环境下,为每个线程分配独立的数据库连接,避免了连接被其他线程 阅读全文
posted @ 2024-11-12 14:55 CodeWhisperer001 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 有时需要复制一个对象,并且希望保留原有的对象进行接下来的操作。这时就需要使用克隆。 如何实现对象克隆? 实现Cloneable接口并重写clone方法: 实现​​Cloneable​​接口后,可以调用​​Object.clone()​​方法来创建一个新的对象。 通过序列化和反序列化实现深克隆: 将对 阅读全文
posted @ 2024-11-12 14:34 CodeWhisperer001 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Java中常见创建线程池的几种方法。 1. 使用 ​​Executors​​ 工具类创建线程池 ​​newFixedThreadPool(int nThreads)​​ 特点:创建一个固定大小的线程池,线程池中的线程数始终保持不变。 适用场景:适用于任务量已知且相对固定的场景,可以有效控制资源的使用 阅读全文
posted @ 2024-11-12 11:57 CodeWhisperer001 阅读(133) 评论(0) 推荐(0) 编辑
摘要: JVM(Java Virtual Machine,Java虚拟机): -JVM是Java程序的运行平台,它是一种抽象化的计算机,可以将编译后的Java字节码(.class文件)转换为特定操作系统能够执行的机器码。 它负责管理内存分配、垃圾回收、线程管理等底层服务,使得Java具有“一次编写,到处运行 阅读全文
posted @ 2024-11-12 11:15 CodeWhisperer001 阅读(3) 评论(0) 推荐(0) 编辑
摘要: ​​ConcurrentHashMap​​​是Java中一种线程安全且高效的哈希表实现,它在Java 8之后的版本中采用了与早期版本不同的扩容机制。在Java 8及以后的版本中,​​ConcurrentHashMap​​利用了分段锁(Segment,直到Java 8)和之后的CAS(Compare 阅读全文
posted @ 2024-11-12 11:08 CodeWhisperer001 阅读(8) 评论(0) 推荐(0) 编辑