多线程 initial version.