修改算法
使用单独线程进行计算