作者回复: 嗯,是的
作者回复: 谢谢指出
作者回复: 在协程定义上,是运行多个协程运行在同一个线程上的,只不过是 kotlin 不支持而已
作者回复: 阻塞态编程时用协程,并发编程时用线程
作者回复: 用在阻塞态问题上,比如读写数据,跨网请求等
作者回复: 线程性能是高于协程的,没有错。但是阻塞态的线程是对CPU的极大浪费,属于占着资源不做事,造成额外调度,协程的优势在于可控制,这一点协程可以做的更好。
作者回复: 同一个线程内的不同协程是不用的,但 kotlin 内,每个协程独立运行在一个线程中,所以在 kotlin 协程内是必须有锁的