文章插图
1、单线程:就是进程只有一个线程 。单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行 。单线程处理的优点:同步应用程序的开发比较容易,但由于需要在上一个任务完成后才能开始新的任务,所以其效率通常比多线程应用程序低 。如果完成同步任务所用的时间比预计时间长,应用程序可能会不响应 。多线程处理可以同时运行多个过程 。例如,文字处理器应用程序在您处理文档的同时,可以检查拼写(作为单独的任务) 。
2、多线程,是指从软件或者硬件上实现多个线程并发执行的技术 。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能 。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multithreading)处理器 。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理(Multithreading)” 。
扩展资料:
由于多线程应用程序将程序划分成独立的任务,因此可以在以下方面显著提高性能: 多线程技术使程序的响应速度更快,因为用户界面可以在进行其他工作的同时一直处于活动状态 。当前没有进行处理的任务可以将处理器时间让给其他任务 。占用大量处理时间的任务可以定期将处理器时间让给其他任务 。可以随时停止任务 。可以分别设置各个任务的优先级以优化性能 。
参考资料来源:百度百科-线程
参考资料来源:百度百科-单线程
参考资料来源:百度百科-多线程
多线程:多线程程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行 。
【CPU单线程和双线程是什么意思?】单线程:单线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数 。
扩展资料:
由于多线程应用程序将程序划分成独立的任务,因此可以在以下方面显著提高性能: 多线程技术使程序的响应速度更快,因为用户界面可以在进行其他工作的同时一直处于活动状态 。当前没有进行处理的任务可以将处理器时间让给其他任务 。
占用大量处理时间的任务可以定期将处理器时间让给其他任务 。可以随时停止任务 。可以分别设置各个任务的优先级以优化性能 。
多线程和单线程本质区别是:
(1)多线程的产生并不是因为发明了多核CPU甚至现在有多个CPU+多核的硬件,也不是因为多线程CPU运行效率比单线程高 。单从CPU的运行效率上考虑,单任务进程及单线程效率是最高的,因为CPU没有任何进程及线程的切换开销,
(2)实际上,多线程的出现主要为了解决IO设备的读写速度往往比CPU的处理速度慢造成的单线程程序运行阻塞问题,一个极端的例子就是如果你需要用户在键盘上输入一个数据,当用户没有输入前,单线程程序就阻塞了,多线程程序就可以放个音乐或继续干一些程序中除了键盘输入外的工作,因此,多线程能提高因程序由于等待某个资源阻塞时其他资源的利用率(是利用率不是效率) 。
(3)因此多线程与单线程的最大区别,多线程程序能在等待某个IO操作时,继续完成非这个IO的其他工作,有利于提高完成整个任务的效果和速度 。此外,多线程程序与单线程程序对程序设计也有不同的流程和结构,多线程需要考虑对静态变量等资源的操作互锁及程序执行的同步问题 。
推荐阅读
- 报价单表格模板下载 最简单的报价单表格
- 双子座真的会孤单到无可救药吗?真正的双子是什么样的?他们的内心又是怎样的?
- 佛山重污染预警单双号限行区域有哪些
- 举行的英文单词是什么?
- 武汉市卫健委主任的简单介绍
- 计数单位怎么读
- 自制沙发套简单方法 怎样简单自制沙发套
- 小学英语单词游戏教学方法 小学英语老师的单词教学方法
- 3个关于分享的例子。简单概括一下就行了
- 最新英语单词朗读技巧教学方法