Java线程池中的任务是否能算作是轻量级线程?又能否称之为协程呢?
基于这个问题我的思考是,首先任何执行指令都需要争抢到CPU资源才能执行,这是一切的前提,协程也不例外。
Java线程池中的任务和 goroutine 和内核线程都是 M:N 的,Java 线程池中的任务相对于内核线程而言,是不是更加轻量?类比来看,他和 goroutine 这种协程相比似乎没有本质的区别,我承认 goroutine 的调度更加先进,在陷入阻塞 I/O 操作时会使 G 和 P 解绑,从而不会浪费任何一个内核线程。但是本质上呢,我认为两者都属于用户态的“线程”,只是调度算法不同而已。或者希望有人能给出明确的定义边界,在此谢谢了!