多线程读文件需要加锁吗