BufferedInputStream
fill()创建一个新byte[]数组后if(cas(new,old){throw io close}
close不用同步而用AtomicReferenceFieldUpdater
防止资源不能回收