什么是线程?

作者&投稿:长戚 (若有异议请与网页底部的电邮联系)
1.1 什么是线程

线程是操作系统能够进行运算调度的基本单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。和进程类似,一个线程也有就绪、运行、阻塞三种基本转状态。

线程是处理机的独立调度单位,多个线程可以并发执行。每个线程都应有一个唯一的标示符和线程控制块。线程控制块记录了线程执行的寄存器和栈等现场状态。
1.2 时间片
时间片是分时操作系统分配给每个正在运行的进程微观上的一段CPU时间,时间片的大小对系统的性能影响很大。
如果时间片足够大,以至于所有进程都能在一个时间片内执行完毕,则时间片轮转调度算法就退化为先来先服务调度算发。如果时间片很小,那么处理机将在进程间过于频繁切换,使处理机的开销增大,而真正用于处理用户作业的时间将减少,因此时间片的大小应选择适当。
1.3 线程安全
线程不持有资源,但是同一进程中的所有线程可以共享进程的资源,所以说我们遇到的大部分线程的问题基本是因为共享资源引起的。
也就是说,当多个线程同时访问一块共享资源(某一块内存),因为时序性问题,会导致数据错乱,这就是线程不安全。
1.4 同步、异步

同步:在发出一个同步调用时,在没有得到结果之前,该调用就不返回。
异步:在发出一个异步调用后,调用者不会立刻得到结果,该调用就返回了。

1.5 并发,并行

并发是同一个时间段内,几个作业都在同一个CPU上运行,但任意一个时刻点上只有一个作业在处理机上运行。

并行是同一个时间段内,几个作业在几个CPU上运行,任意一个时刻点上,有多个作业在同时运行,并且多个作业之间互不干扰

~

java中什么叫做线程?什么叫多线程?多线程的特点是什么?
答:先理解这几概念:a1.程序:指令和数据的byte序列,eg:qq.exe;a2.进程:正在运行的程序(如QQ);a3.一个进程中可能有一到多个线程.线程的概念:Thread 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序...

在计算机操作系统里线程是指什么?线程与进程的区别是什么?
答:进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元。对于操作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。服务相当于支持系统运行的一些必要程序,...

java中什么叫做线程?什么叫多线程?多线程的特点是什么?
答:线程的概念:Thread 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。多线程的概念: 多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。多线程的特点:使用线程可以把占据长时间的程序中...

线程是什么意思
答:线程是操作系统中能够进行独立执行程序指令的基本单位。以下是对线程的具体解释:一、线程的基本概念 线程是程序执行过程中的一个执行单元,也被称为轻量级进程。在多线程编程中,一个应用程序可以同时拥有多个线程,每个线程可以执行不同的任务。线程是操作系统中调度和分配处理器时间的基本单位,与进程相比...

CPU中的线程是什么意思?
答:是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现...

线程是什么?
答:线程是操作系统中的一个概念,他隶属与进程,是竞争CPU的单位。

什么是线程?如何创建
答:先了解线程状态 线程也被称为轻量进程计算机科学术语,指运行中的程序的调度单位。 线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与父进程的其它线程共享该进程所拥有的全部资源。线程可以创建和撤消线程,从而实现程序的...

什么是线程
答:线程是操作系统中进行运算调度的基本单位。它是程序中的一条执行路径,在程序中负责具体的操作。每个程序都有若干个线程同时运行,共同协作完成一个程序的操作。以下详细解释线程的相关概念:线程是一种轻量级的进程实现方式。每个进程内可以有多个线程同时存在。相对于传统的进程,线程由于更加轻量化,能够在...

cpu的线程是什么意思
答:线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指...

什么是线程,线程和进程有什么区别?
答:简单的说,你每启动一个程序,就启动了一个进程。在Windows 3.x下,进程是最小运行单位。在Windows 95/NT下,每个进程还可以启动几个线程,比如每下载一个文件可以单独开一个线程。在Windows 95/NT下,线程是最小单位。WINDOWS的多任务特性使得线程之间独立运行,但是它们彼此共享虚拟空间,也就是共用...