摘要: 文章目录 1.什么是ThreadLocal?2.ThreadLocal基本用法3.ThreadLocal的应用场景4.ThreadLocal底层原理5.强软弱引用之间的区别5.1强引用5.2软引用5.3弱引用5.4虚引用 6.ThreadLocal内存泄漏问题7.如何防止ThreadLocal内存泄 阅读全文
posted @ 2023-01-09 22:56 DiligentCoder 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 一、ThreadLocal概述 ThreadLocal是一个线程的本地变量,也就意味着这个变量是线程独有的,是不能与其他线程共享的。这样就可以避免资源竞争带来的多线程的问题。但是,这种解决多线程安全问题的方式和加锁方式(synchronized、Lock) 是有本质的区别的,区别如下所示: 1> 关 阅读全文
posted @ 2023-01-09 21:45 DiligentCoder 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一、拷贝的引入(1)、引用拷贝创建一个指向对象的引用变量的拷贝。 Teacher teacher = new Teacher("Taylor",26); Teacher otherteacher = teacher; System.out.println(teacher); System.out.p 阅读全文
posted @ 2023-01-09 20:41 DiligentCoder 阅读(416) 评论(1) 推荐(3) 编辑