在Java中其实是没有协程这个概念的,我也没有去使用过,但我可以说一下我的理解,首先我先说一下函数,A调用B,B调用C,C执行完毕返回,B执行完毕返回A,最后是A执行完毕,函数调用是通过栈实现的,调用顺序是明确的,我们使用的线程就是这样。而协程的调用和线程不同,它在函数执行过程中,内部可以中断,然后去执行别的函数,有点类似于CPU的中断,在适当的时候再返回来接着执行。然后就是协程的资源占用比线程小得多,切换的开销也比较小。 理解的不好,待补充。。