拦截器中 threadLocal的使用是单例模式中的饿汉式吗?
```java
@Slf4j
public class LoginInterceptor implements HandlerInterceptor {
public static ThreadLocal<LoginUser> threadLocal=new ThreadLocal<>();
//拦截逻辑
}
```
拦截器中 threadLocal的使用是单例模式中的饿汉式吗?
```java
@Slf4j
public class LoginInterceptor implements HandlerInterceptor {
public static ThreadLocal<LoginUser> threadLocal=new ThreadLocal<>();
//拦截逻辑
}
```
会敲代码的小张 下午好🌅🌅🌅
本答案参考ChatGPT-3.5
在提供答案之前,先来了解一下饿汉式单例模式和拦截器中ThreadLocal的作用。
饿汉式单例模式:
拦截器中ThreadLocal的使用:
回到问题本身,拦截器中使用ThreadLocal并不是饿汉式的单例模式,它只是给每个线程创建了一个独立的副本,每个线程使用的都是自己的副本,相互之间不会产生影响。而饿汉式单例模式是在类加载时创建一个唯一的实例,所有线程共享同一个实例。
因此,拦截器中ThreadLocal的使用不是单例模式中的饿汉式。