线程
1、什么是线程?
线程是操作系统调度的基本单位,负责执行包含在进程地址空间中的代码并访问其中的资源。
当一个进程被创建时,操作系统会自动为之建立一个线程,通常称为主线程。一个进程可以包含多个线程,主线程根据需要再动态创建其他子线程,操作系统为每个线程保存单独的寄存器环境和单独的堆栈,但是它们共享进程的地址空间、对象句柄、代码、数据和其他资源。线程总是在某个进程的上下文中被创建、运行和结束,不可以脱离进程而独立存在,但允许属于同一个进程中的多个线程之间进行数据共享和同步控制。一般来说,除主线程的生命周期与所属进程的生命周期一样之外,其他线程的生命周期都小于其所属进程的生命周期。