异步运算考虑用Callable接口