⑴ 多线程和单线程是什么意思啊
多线程和单线程:
公路有单车道、两车道、四车道、多车道的。
相同数量的车当然在多车道的公路上运行快
在下载的时候
你点另存为就是单线程下载
使用网际快车下载就是多线程下载
⑵ 请问单线程和多线程是什么意思啊
单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。 单线程较多线程来说,系统稳定、扩展性极强、软件丰富。多用于点对点的服务。 在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。
⑶ 什么是单线程、多线程
多线程就是可以再执行一个函数的"同时"执行另外的函数.
不拘泥于流程控制,可以大大提高程序的效率
⑷ 单线程与多线程的区别是什么
多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行。
单线程:线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。
多线程也是程序,所以线程需要占用内存,线程越多占用内存也越多;多线程需要协调和管理,所以需要CPU时间跟踪线程;线程之间对共享资源的访问会相互影响,必须解决竞用共享资源的问题;线程太多会导致控制太复杂。
单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。
举例,就像ppsspp运行一样。比如需要处理一段图像解码,单线程必须处理完这一段才可以进行下一段处理,所以速度会显得有点慢。
多线程运行就是一个进程内有多个相对独立的并且实现特定的任务以竞争CPU的方式执行,在多处理机条件下宏观上是并发,实际上是分时执行,只是执行的时间片较短。例如运行ppsspp.处理一段图像数据,他可以用一个线程处理这个,而用另一个线程处理下一段数据。相对单线程而言速度会有提高。
⑸ 多线程与单线程的优缺点
单线程就是进程只有一个线程
多线程就是进程有多个线程
多线程处理的优点
同步应用程序的开发比较容易,但由于需要在上一个任务完成后才能开始新的任务,所以其效率通常比多线程应用程序低。如果完成同步任务所用的时间比预计时间长,应用程序可能会不响应。多线程处理可以同时运行多个过程。例如,文字处理器应用程序在您处理文档的同时,可以检查拼写(作为单独的任务)。由于多线程应用程序将程序划分成独立的任务,因此可以在以下方面显着提高性能:
多线程技术使程序的响应速度更快,因为用户界面可以在进行其他工作的同时一直处于活动状态。
当前没有进行处理的任务可以将处理器时间让给其他任务。
占用大量处理时间的任务可以定期将处理器时间让给其他任务。
可以随时停止任务。
可以分别设置各个任务的优先级以优化性能。
是否需要创建多线程应用程序取决于多个因素。在以下情况下,最适合采用多线程处理:
耗时或大量占用处理器的任务阻塞用户界面操作。
各个任务必须等待外部资源(如远程文件或 Internet 连接)。
⑹ 单线程和多线程是什么意思
多线程:多线程程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行。
单线程:单线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。
(6)单线程多线程网络连接扩展阅读:
由于多线程应用程序将程序划分成独立的任务,因此可以在以下方面显着提高性能:多线程技术使程序的响应速度更快,因为用户界面可以在进行其他工作的同时一直处于活动状态。 当前没有进行处理的任务可以将处理器时间让给其他任务。
占用大量处理时间的任务可以定期将处理器时间让给其他任务。 可以随时停止任务。 可以分别设置各个任务的优先级以优化性能。
⑺ 单线程,多线程指的是什么意思
单一的,唯一的信道或媒介传输就是单线程传输
数据划分为多个数据快后,按照一定的网络传输协议,分别通过单一的,唯一的信道或媒介进行传输就是多线程传输
⑻ 在java中单线程和多线程是什么意思,他们有什么区别,分别的作用是什么
单线程就是同一个时间只能做一件事;多线程则可以在同一时间做多件事。比如你去银行办业务,如果银行只有一个柜员对外服务,那么客户只能排队一个个办理。如果同时有三个柜员开放服务,那么就能同时处理三个客户的业务。基本概念就是这个意思。就像电脑的CPU,以前都是单核CPU,虽然主频不断提升,但也只能一件件处理任务。后来发展出多核心CPU,就能同时处理不同的事情。
⑼ 什么叫多线程和单线程
在Windows的32位操作系统中实现了多任务与多线程。要了解单线程
与多线程的区别就要先了解文件、进程、线程的区别。
文件:一个应用程序在没有调用时(没有加载到内存中时---包括虚拟内存)
叫文件或程序。
进程:应用程序被加载到内存中后叫进程。
线程:进程被CPU处理时叫线程。
Windows 32位操作系统可让cpu在不同的时间段内处理不同的线程,这些线程
可以来自于一个进程(多线程进程),也可以来自不同的进程。由于这个时间
段很短,所以人们认为在一个较长的时间段内cpu在执行多个任务,所以说
Windows 32位操作系统具有多线程多任务的功能。
在做一个程序时可以调用多个线程,这叫多线程进程,也可以不调用多个线程
这叫单线程进程。