进程与线程
进程与线程的含义 进程: 进程是代码在数据集合上的一次运行活动 ,是系统进行资源分配和调度的基本单位,一个进程可以有多个线程。 线程: 进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。 ...
进程与线程的含义 进程: 进程是代码在数据集合上的一次运行活动 ,是系统进行资源分配和调度的基本单位,一个进程可以有多个线程。 线程: 进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。 ...
什么是JMM模型 JMM是一组抽象的概念,并不真实存在,他描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段 和构成数组对象的元素)的访问方式。JMM是围绕原子性,有序性、可见性展开的 ...
线程池是如何创建的? JAVA中创建线程池主要有两类方法,一类是通过Executors工厂类提供的方法,该类提供了4种不同的线程池可供使用。另一类是通过ThreadPoolExecutor类进行自定义创建。 ...
一次遇到一个很有意思的现象,当我狂点分页的时候,因为一个接口返回超时了,过了一会系统崩了,任何请求都不会进来?? 我就想当好奇了,每个请求都是一个线程,怎么会影响到其他的任务呢?于是我就抱着好奇的心理开始了查bug的旅程 ...
AQS一直是我多线程上不可逾越的鸿沟,每当拿起《Java并发编程艺术》看到这里就会呼呼大睡😢,这次专门做个记录,后面复习用。 什么是AQS AQS(AbstractQueuedSynchronizer)是Java并发包(java.util.concurrent)中提供的一个抽象类,它提供了一种实现同步器(Synchronizer)的框架。 ...