java多线程相关概念

在Java多线程编程中,有几个关键的术语需要理解:

1.线程(Thread):线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。

2.进程(Process):进程是系统进行资源分配和调度的一个独立单位,每个进程都有自己私有的地址空间。

3.同步(Synchronization):当多个线程访问同一个资源时,为了保证资源的完整性和一致性,需要对线程进行同步。

4.互斥(Mutual Exclusion, Mutex):指在同一时刻只允许一个线程修改共享资源,其他试图修改该资源的线程必须等待,直到获得许可。

5.竞态条件(Race Condition):当两个或多个线程能随意地以不确定的顺序执行时,程序的输出依赖于线程的调度,可能导致不可预测的结果。

6.临界区(Critical Section):访问共享资源的代码区域,必须互斥执行。

7.死锁(Deadlock):两个或多个线程无限期地等待对方持有的资源,导致程序无法继续执行。

8.活锁(Livelock):两个线程不断重复相同的动作,但没有进展。

9.饥饿(Starvation):一个线程由于优先级低或资源分配问题,永远得不到执行的机会。

10.安全序列(Safe Sequence):对多个线程的一种排序,使得每个线程都可以在不被其他线程干扰的情况下,依次执行所有操作。

11.线程池(Thread Pool):预先创建一组线程,根据需要分配,用完后返回线程池,而不是每次都创建新线程。

12.Fork/Join Framework:一种用于递归地将任务分解成小任务的框架,适用于充分利用多核处理器的计算密集型任务。

13.守护线程(Daemon Thread):一种为其他线程提供服务的线程,后台运行,不阻止程序退出。

14.用户线程(Native Thread):由应用程序显式创建的线程。

15.Join:一个线程可以加入另一个线程,即等待另一个线程终止。

16.中断(Interrupt):线程可以通过interrupt方法来打断正在运行的线程。

17.线程局部变量(ThreadLocal):为每个线程维护变量的独立副本。

18.执行器框架(Executor Framework):简化线程创建、管理和消亡过程的一组API。

19.并发集合(Concurrent Collections):支持线程安全操作的集合类,如ConcurrentHashMap。

20.原子变量(Atomic Variables):一系列提供了在单个操作中执行多个读写操作的类,如AtomicInteger

相关推荐
yanjiaweiya26 分钟前
云原生-集群管理
java·开发语言·云原生
gadiaola34 分钟前
【JavaSE面试篇】Java集合部分高频八股汇总
java·面试
艾迪的技术之路1 小时前
redisson使用lock导致死锁问题
java·后端·面试
今天背单词了吗9801 小时前
算法学习笔记:8.Bellman-Ford 算法——从原理到实战,涵盖 LeetCode 与考研 408 例题
java·开发语言·后端·算法·最短路径问题
天天摸鱼的java工程师1 小时前
使用 Spring Boot 整合高德地图实现路线规划功能
java·后端
东阳马生架构2 小时前
订单初版—2.生单链路中的技术问题说明文档
java
咖啡啡不加糖2 小时前
暴力破解漏洞与命令执行漏洞
java·后端·web安全
风象南2 小时前
SpringBoot敏感配置项加密与解密实战
java·spring boot·后端
DKPT2 小时前
Java享元模式实现方式与应用场景分析
java·笔记·学习·设计模式·享元模式