首页 > 其他分享 >多线程—线程

多线程—线程

时间:2022-10-17 10:22:44浏览次数:62  
标签:优先级 式调度 CPU 线程 多线程 cpu

线程的概念

cpu:中央处理器 对数据进行计算 指挥电脑中的软件和硬件干活

cpu的分类

  • AMD
  • Inter Inter Core(核心) i7 8866 4核心8线程
    • 8线程:同时执行8个任务

图解:

 线程调度

  • 分时调度
    • 所有线程轮流使用CPU的使用权 平均分配每个线程占用CPU的时间  
  • 抢占式调度
    • 优先级让优先级高的线程使用CPU 如果线程的优先级相同 那么会随机选择一个(线程随机性),java使用为了抢占式调度  

 抢占式调度详解

大部分操作系统都支持多个进程并发运行 现在的操作系统几乎都支持同时运行多个程序

比如:现在我们上课一边使用编辑器 一边使用录屏软件 同时还开着画板 dos窗口等软件

实际上 cpu(中央处理器)使用抢占式模式在多个线程间进行着高速的切换 对于CPU的一个核而言

某个时刻 只能执行一根线程 而CPU的在多个线程间切换速度相对于我们的感觉要快 看上去就是在同一时刻运行

其实 多线程程序并不能提高程序的运行速度 当能提高程序运行效率 让CPU的使用率更高、

标签:优先级,式调度,CPU,线程,多线程,cpu
From: https://www.cnblogs.com/shenziyi/p/16798201.html

相关文章

  • 多线程-创建线程类
    java使用Thread类代表线程所有线程对象都必须时Thread类或者其子类的实例每个线程的作用是完成一定的任务实际上就是执行一段程序流即一端顺序执行的代码java使用线程......
  • 操作系统实验:多进程、IPC进程间通信、线程间通信
      SHANGHAI UNIVERSITY操作系统(一)实验报告 组   号第4组学号姓名20120889曹中阳实验序号实验三日期2022年9月10日......
  • 驱动开发:内核枚举驱动内线程(答疑篇)
    这篇文章比较特殊,是一篇穿插答疑文章,由于刚好在前一篇教程《驱动开发:内核枚举PspCidTable句柄表》整理了枚举句柄表的知识点,正好这个知识点能解决一个问题,事情是这样的有一......
  • Muduo库之线程
    Thread在Thread.cc中,有一个ThreadNameInitializer类,用于线程环境初始化操作:voidafterFork(){muduo::CurrentThread::t_cachedTid=0;muduo::CurrentThread:......
  • GO语言sync包与锁:限制线程对变量的访问
    原文:http://c.biancheng.net/view/4307.htmlGo语言中sync包里提供了互斥锁Mutex和读写锁RWMutex用于处理并发过程中可能出现同时两个或多个协程(或线程)读或写同一个......
  • 多线程并行与分布式执行
    假如项目中有测试用例1000条,一条测试用例需要执行1分钟,一个测试人员需要1000分钟才能完成一个轮回测试。通常会用人力成本换取时间成本,加几个人的一起执行,时间就会缩短。如......
  • 线程,线程池和锁
    线程相关的面试题线程线程和进程有什么区别和联系?联系:进程是线程的【上级】和【容器】,一个进程中可以有一个或多个线程(至少一个)。线程概念是进程概念的轻量化,很多线......
  • 面试题:JAVA多线程交替打印ABC
    JAVA实现,3个线程交替A,B,C,一共完成10次“ABC”打印,结束后打印“END”。打印示例:abcabcabcabcabcabcabcabcabcabcEND 分析:打印10次ABC,3个线程分别打印A,B......
  • 2022.10.15线程状态观测
    线程状态观测线程优先级packagecom.fei.stata;​publicclassTestPriorityextendsThread{  publicstaticvoidmain(String[]args){    System.out......
  • 高并发和多线程
    高并发是一种状态。如果大量的访问网络中的某个接口,就会出现大量的操作,如数据库操作,资源的请求,硬件的占用等。这就需要对接口进行优化,对sql语句进行优化,而多线程是处理高并......