多线程版本正确执行。
每个线程创建自己的filedata，获取到自己的文件指针及文件指针位置信息（这几个变量不能使用static，
只有文件锁是全局唯一的static），各自维护指针偏移。