static创建对象是线程安全的,因为jvm对线程是存在安全机制,
如class oneValueCache他是一个不可变对象,然后3-13清单是一个非可变对象,但是他是线程安全的,因为,req和resp都是局部变量,所以i与factors是安全的,虽然lastNumber没有使用深度复制,但是我存的都死巨变变量,多线程之间互不影响,另外cache使用了volatile,将对象刷新到内存中,使得程序清单3-13成为了线程安全的一个类
![在这里插入图a片描述]
static创建对象是线程安全的,因为jvm对线程是存在安全机制,
如class oneValueCache他是一个不可变对象,然后3-13清单是一个非可变对象,但是他是线程安全的,因为,req和resp都是局部变量,所以i与factors是安全的,虽然lastNumber没有使用深度复制,但是我存的都死巨变变量,多线程之间互不影响,另外cache使用了volatile,将对象刷新到内存中,使得程序清单3-13成为了线程安全的一个类
![在这里插入图a片描述]