线程与进程
进程的操作需要很大的系统开销,为了减轻系统开销,还能满足并发,所以有了线程。
线程执行跟进程一样,也有其中的状态,也被调度,但是不再分配资源,只是进行调度资源。
有自己的执行堆栈,少量的局部存储空间。
进程创建线程,共享数据资源空间。
挂起进程会挂起所有线程
所以进程是资源分配单位,线程是调度单位,可以共享进程资源。
线程优点:
创建,终止时间比进程短
同一进程里线程切换开销小,不会激发内核切换
线程状态
派生线程
阻塞
消除阻塞
完成
用户线程.内核线程与混合线程
用户线程没有TCB,比如:java虚拟机中的
pc中的W.LINUX系统中是内核级线程