完善预先读取,放到缓冲池里