用户级线程的特点:不需要修改内核代码,内核不知道线程的存在,所有的线程管理都由应用程序管理。
用户级线程的优点:所有的线程都在用户空间,所以它在切换线程时不需要从用户态切换到内核态,避免了大的运行模式切换的开销,线程切换额速度会比较快;
用户级线程的缺点:当进程中一个一个线程被阻塞,其他线程也会被阻塞。
内核级线程:线程管理是用内核完成。
如果一个进程中的一个线程被阻塞,内核可以调度同一个进程中的另一个线程,在内核眼中,这个线程是一个独立的个体;
内核级线程缺点:切换线程时,先从用户空间切换到内核空间,再从内核空间切换到用户空间,很浪费开销,但和进程间切换比起来,开销要小得多
缺点2:内核地址空间可能无法找到这么多线程控制块,所以又出现混合线程的概念
什么时混合线程:少数几个内核空间线程大部分都是用户空间线程。
标签:开销,用户,线程,切换,空间,内核 From: https://www.cnblogs.com/RanWhoo/p/17176401.html