多线程是指从软件或者硬件上实现多个线程并发执行的技术,而计算机多线程就是指具有多线程能力的计算机,因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。
进程是计算机中关于某数据集合的一次活动,是系统进行资源分配的基本单位,是计算机结构的基础。在早期面向进程的计算机设计结构中,进程是程序的最基本的执行实体。线程是操作系统能够进行运算调度的最小单位。进程是线程的容器,程序是指令,数据及其组织形式的集合,线程是程序的实体。
进程可以理解为一个可以独立运行的程序单位,进程是由一个或多个线程组成的,每一个线程就是进程中的一条执行路径。
具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。
使用多线程有什么好处?
在一个程序的执行过程中有许多耗时的操作,如数据库的读写,磁盘的IO操作等,都是非常耗时的,如果使用单线程就必须等待这些操作执行完才能去执行其他的操作,使用多线程可以将耗时操作放在后台继续执行的同时,执行其他操作。提高效率,准确的说是提高cpu的使用率,对于单核cpu来说他并不是每时每刻都在使用,比如进行IO操作时,IO操作是比较费时的,在读取磁盘的时候,cpu是处于等待状态,并没有执行任何操作,这个时候我们就可以用cpu等待的这段时间,让他去执行别的操作,从而提高效率。
Atas ialah kandungan terperinci 计算机多线程是什么?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!