进程和线程是操作系统中的必要运行模型 一个操作系统中有多个进程 一个进程有多个线程
进程是在一个独立的内存空间运行的 一个进程中的线程可以共享系统分派给这个进程的内存空间
线程栈:线程拥有一块独立的内存空间 这个内存空间就叫线程栈 他是在建立的时候系统分配的
用来保存线程中的数据 如线程中的函数等等
任何线程执行的时候都会执行一个线程函数 相当于程序的main函数 可以把这个线程函数理解为线程的出入口点
操作系统在将线程分成多个线程以后 线程就可以并发执行 这样就提高了效率
还有 一个cpu只能执行一条语句 操作系统为了提高效率 将一个空闲的线程撤下 交给另外一个线程去处理 这就就叫做线程的高调度
这样子 我们看上去 好像是两个线程在一起执行 其实就是他们交换着执行的
线程的好处:
1.节省cpu资源:前面的高调度 已经说了 这里不多写
2.简单化变成模型:
比如写一个时钟程序 一个线程代表一个指针 这样子操作时针 分针 秒针的时候 只要找到相对应的线程就好 因为每个线程执行一个单独的任务 这样有助于开发人员对程序的理解和维护。