前者会先停止接收新任务,并将已经在执行的任务执行完毕。
    后者会直接中断线程,并将尚未完成的task作为方法的结果返回