用户线程是基于用户态来实现的,对应的线程控制块是存在程序中的,对于操作系统是看不到的,操作系统只能看到整个进程,也正是因为这样,对于CPU来说,它只认为有一个进程,而没有其他线程,所以分配给该进程中线程的时间片就比较少了。且因为用户线程是程序直接管理的,所以当一个线程阻塞时,其他线程也会阻塞。好处就是线程之间的切换很快,不用用户态和内核态的切换。内核态就差不多是相反了,线程之间的切换比较慢,分配给线程的时间片比较多,一个线程发生阻塞时,其他线程不会跟着阻塞。