A

B

并发(concurrency):指2个或多个事件在同一个时间段内发生。在一段时间内,有多条指令在单个CPU上快速轮换、交替执行,使得在宏观上具有多个进程同步时执行的效果。

image-20230412190546582

并行(parallel):指2个或以上的事件在同一时刻发生,同一时刻,有多条指令在多个CPU上同时运行。

image-20230412190251593

C

程序(program):为完成特定任务,用某种语言编写的一种指令的集合。即指一段静态的代码,静态对象。

池化思想(pooling):为了最大化收益并最小化风险,而将资源统一在一起管理的一种思想。

D

E

F

反射(reflection):是指程序在运行时可以访问、检测和修改它本身状态或者行为的一种能力。用比喻来说,反射就是在程序运行时能够“观察”并且修改自己的行为。java中,是指在运行状态中,对于任意一个类,都能够智斗这个类的所有属性和方法;对于任意一个对象,都能调用它的任意方法和属性。

分时系统(time-sharing):是计算机科学中对资源的一种共享方式,利用多道程序与多任务处理使多个用户可以同时使用一台计算机。

G

关系数据库(relational database):关系数据库是一种用于存储相互关联的数据点并提供数据点访问的数据库。它采用关系模型,直接、直观地在表中展示数据。在关系数据库中,表中的每一行都代表一条记录,每条记录都具有一个唯一的 ID(又被称为键),而表中的列则用于存储数据的属性 — 每条记录的每一个属性通常都有一个值。

H

I

J

进程(process):程序的一次执行过程,或是正在内存中运行的应用程序。与程序不同,进程是动态的。进程是操作系统调度和分配资源的最小单位(也是系统运行程序的基本单位),系统在运行时分配不同的内存空间区域。

K

L

M

N

内核(kernel):属于操作系统的一部分,是真正与硬件交互的部分,还负责分配资源。

O

P

Q

R

S

时间片(timeslice):是分时系统分配给每个正在运行的进程微观上的一段CPU时间。

T

同步机制(synchronized):Java中用于解决多线程并发访问一个资源的安全性问题(类似解决重复票与不存在票的问题)。使用同步锁。

同步锁(synchronization lock):任何线程想要执行某段被同步锁锁住的代码,都要先获得该锁。

U

V

W

X

线程(thread):进程可进一步细化为线程,是程序内部的一条执行路径。一个进程中至少有一个线程。一个进程同一时间若并行多个线程,就是支持多线程的。线程是CPU调度和执行的最小单位。一个进程中的多个线程共享相同的内存单元,从同一堆中分配对象,可使用相同的变量和对象。虽然高效但可能会有安全问题。单核CPU是假的多线程,是用到了并发。

线程调度(thread scheduling):指操作系统决定哪个线程将获得处理器的时间片运行,哪些线程将被暂停或者阻塞。

线程池(thread pool):一种基于池化思想管理线程的工具。线程池维护多个线程,等待监督管理者分配可并发执行的任务。本质是对任务和线程的管理。

Y

Z

字段(field):在计算机科学中,字段是指关系数据库中表的一列。在面向对象编程中,字段(也称为数据成员或成员变量)是封装在类或对象内部的特定数据。

阻塞队列(BlockingQueue):是一个支持两个附加操作的队列。