Guava Cache的学习----https://github.com/google/guava
一、Guava的适用性
二、两种缓存的加载
1.第一种CacheLoader方式,返回的是LoadingCache对象,这个对象可以在build的时候对于返回值进行统一的计算
2.第二种Callable方式,返回的是Cache对象,get取值的时候可以自定义返回值的计算方式
三、源码解析
1.LocalCache可以看做是一个类似ConcurrentHashMap高性能的哈希表(其实结构完全一致,也包含segment,table等,只不过某些参数不一样)是线程安全的,但是其它线程并发修改了这个缓存,会显示在迭代器访问中,但是不会报ConcurrentModificationExc