网站模板上传教程视频教程,大连科技公司建设网站,怎么查看企业的营业执照,wordpress超级主题目录
一、认识线程Thread
1.为啥引入线程 2.线程理解
#x1f525; 3.面试题#xff1a;线程和进程的区别 一、认识线程Thread
1.为啥引入线程 为了解决进程太重量的问题 解释#xff08;为什么说线程比进程更轻量#xff1f;/为什么说线程创建/销毁开销比进程小#…目录
一、认识线程Thread
1.为啥引入线程 2.线程理解 3.面试题线程和进程的区别 一、认识线程Thread
1.为啥引入线程 为了解决进程太重量的问题 解释为什么说线程比进程更轻量/为什么说线程创建/销毁开销比进程小 要想充分利用CPU如果单单靠进程创建和消耗开销大但是创建线程资源早就分配好了所以就省去了创建和销毁的开销 2.线程理解 1可以理解为进程的一部分一个进程可以包含一个/多个线程一个PCB描述的其实就是一个线程 2同一个进程中的若干个线程之间是共用相同的内存资源和文件资源的但是每个线程都是独立在CPU上调度执行的线程是系统调度执行的基本单位 3进程和线程的效率差不多但是进程的消耗成本高. 举例理解
这样效率就比较低 引入进程多一个房间和桌子一个桌子50只鸡 引入线程多个滑稽在一起吃 Q1能不能无限引入进程 线程调度开销明显效率降低Q2线程数量合适还会不会存在问题 还是存在线程竞争线程安全问题 如果一个线程抛出异常就会使整个进程退出其他线程也就没了 3.面试题线程和进程的区别 线程为进程的一部分线程是系统调度执行的基本单位进程是系统分配资源的基本单位基本单位进程存在太重量的问题创建和销毁的开销大开销线程之间切换更快因为线程共享相同的上下文和资源速度进程有独立的空间和资源而线程共享同一进程的空间和资源资源和空间进程相对独立一个进程的崩溃不会影响其他进程而线程会影响独立性