review后的修改。todo：单元测试修改，要有线程池Executor