线程与进程的比较
进程是资源分配单位,线程是cpu调度单位。
进程拥有一个完整的资源平台,而线程只独享必不可少的资源,如寄存器和栈。
线程同样具有就绪,阻塞,运行三种基本状态,同样具有状态之间的转换关系。
线程能够减少并发执行的时间和空间开销:
-线程的创建时间比进程短;
-线程的终止时间比进行短;
-同一进程的线程切换时间比进程短;
-由于同一进程的各线程间共享内存和文件资源,可直接进行不通过内核的通信;
用户线程:在用户空间实现的线程机制,它不依赖于操作系统的内核,由一组用户级的线程库函数来完成线程的管理,包括进程的创建,终止,同步和调度等。
内核线程:是指在操作系统的内核当中实现的一种线程机制,由操作系统的内核来完成线程的创建,终止和管理。
用户线程和内核线程的区别
1实现方式:
用户线程在用户空间实现,内核线程在内核中实现。