Java 线程概述

本文包含

  1. 线程和进程
  2. 多线程的优势

1. 线程和进程

几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进行。当一个程序运行时,内部可能包含多个顺序执行流,每个顺序执行流就是一个线程。

进程:是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。
一般而言,进程具有如下三个特征:
在这里插入图片描述
并发性和并行性:
在这里插入图片描述
多线程扩展了多进程的概念,使得同一个进程可以并发处理多个任务。线程也被称作轻量级进程,线程是进程的执行单元。就像进程在操作系统中的地位一样,线程是程序中独立的、并发的执行流。当进程被初始化后,主线程就被创建了。对于绝大多数的应用程序来说,通常仅要求有一个主线程,但也可以在该进程内创建多条顺序执行流,这些顺序执行流就是线程。每个线程是互相独立的。
在这里插入图片描述
线程是独立运行的,也就是说,它并不知道进程中是否还有其他线程存在。线程的执行是抢占式的,也就是说,当前运行的线程在任何时候都可以被挂起,以便于另一个线程可以运行。
一个线程可以创建和撤销另一个线程,同一个进程的多个线程之间可以并发执行。
在这里插入图片描述
线程的调度由进程本身负责。
进程里至少要包含一个线程。

操作系统可以执行多个任务,每个任务就是进程;进程可以同时执行多个任务,每个任务就是线程。

2. 多线程的优势

线程在程序中是独立的,并发的执行流,
总结起来,使用多线程编程具有如下几个优点:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值