3.20 ThreadLocal 内存泄露问题了解不?
ThreadLocalMap中使⽤的key为ThreadLocal的弱引⽤,⽽value是强引⽤。所以,如果T... » 阅读全文
3.19 ThreadLocal 原理讲⼀下
从Thread类源代码⼊⼿。 public class Thread implements Runnable ... » 阅读全文
3.18 ThreadLocal 了解么?
通常情况下,我们创建的变量是可以被任何⼀个线程访问并修改的。如果想实现每⼀个线程都有⾃⼰的专属本地变量该如何解... » 阅读全文
3.17 说说 synchronized 关键字和 volatile 关键字的区别
synchronized关键字和volatile关键字是两个互补的存在,⽽不是对⽴的存在! volatile关... » 阅读全文
3.16 讲⼀下 JMM(Java 内存模型)
在 JDK1.2 之前,Java 的内存模型实现总是从主存(即共享内存)读取变量,是不需要进⾏特别的注意的。⽽... » 阅读全文
3.15 为什么要弄⼀个 CPU ⾼速缓存呢?
类⽐我们开发⽹站后台系统使⽤的缓存(⽐如 Redis)是为了解决程序处理速度和访问常规关系型数据库速度不对等的... » 阅读全文
3.14 讲⼀下 synchronized 关键字的底层原理
synchronized 关键字底层原理属于 JVM 层⾯。 1. synchronized 同步语句块的情况... » 阅读全文
3.13 构造⽅法可以使⽤ synchronized 关键字修饰么?
先说结论:构造⽅法不能使⽤ synchronized 关键字修饰。 构造⽅法本身就属于线程安全的,不存在同步的... » 阅读全文
3.12 说说⾃⼰是怎么使⽤ synchronized 关键字
synchronized关键字最主要的三种使⽤⽅式: 1.修饰实例⽅法:作⽤于当前对象实例加锁,进⼊同步代码前... » 阅读全文