线程切换需要进入内核态吗