版本:Java 8
一、进入源码的方法:
打一个类名,光标点上去,按ctrl+b:
或者ctrl + shift + a进行万能搜索,搜索这个类:
二、阅读,line by line:
作者写的类注释: 用这个类可以添加输入流的功能,让流可以缓冲输入,并且支持mark和reset方法。创建BufferedInputStream类时会创建一个内置的byte数组。
默认的buf大小是8192,最大是MAX_INT - 8, 减去8的原因是一些jvm会在数组中保留一些信息,这样做可以防止内存不足;
接下来是 创建一个 AtomicReferenceFieldUpdater, 这个对象的作用和CAS参考下面,这里就不写了&