【线程】线程(Thread)是什么?怎么理解线程?进程和线程的关系、进程和线程的区别。

文章目录

    • 1.线程(Thread)是什么?
    • 2.如何理解线程?
    • 3. 进程和线程的区别是什么?

1.线程(Thread)是什么?

线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。

即一个线程就是一个 “执行流”。 每个线程之间都可以按照顺讯执行自己的代码。多个线程之间 “同时” 执行着多份代码。

2.如何理解线程?

一家公司要去银行办理业务,既要进行财务转账,又要进行福利发放,还得进行缴社保。如果只有A一个会计就耗时长、事务杂。为了让业务快速办理完成,A找来B、C一起,三个人分别负责一个事情,分别申请一个号码进行排队,因此就有了三个执行流共同完成任务,但本质上他们都是为了办理一家公司的业务,开的发票都隶属一个单位。

此时,我们就把这种情况称为多线程,将一个大任务分解成不同小任务,交给不同执行流就分别排队执行。其中B、C都是A找来的,所以A一般被称为主线程(Main Thread)。

3. 进程和线程的区别是什么?

(1)进程是包含线程的。每个进程至少有一个线程存在,即主线程。
(2)进程和进程之间不共享内存空间。同一个进程的线程之间共享同一个内存空间。
(3)进程是系统分配资源的最小单位,线程是系统调度的最小单位。
【线程】线程(Thread)是什么?怎么理解线程?进程和线程的关系、进程和线程的区别。_第1张图片
理解:上例中的事务都是同一家公司的事务,票据是隶属同一个公司的,只是在操作过程中把它分成几个执行流了。

你可能感兴趣的:(java,开发语言)