JVM和Java体系结构Java虚拟机Java虚拟机(JVM,Java Virtual Machine): 一台执行Java字节码的虚拟计算机,拥有独立的运行机制 转载字节码到内部,解释/编译为对应平台上的机器指令 特点: 一次编译到处运行 ...
AQS核心思想AQS(AbstractQueuedSynchronizer),是阻塞式锁的框架,许多同步类都依赖于该同步器 独占与共享: AQS用状态属性,来表示资源的状态 独占模式:只有一个线程能访问资源 共享模式:允许多个线程访问资源,比如...
基本概述线程池作用:线程复用 降低资源消耗:减少了创建和销毁线程的次数 提高响应速度:任务到达,如果有线程可以直接用 提高可管理性:使用线程池可以进行统一的分配,管理 阻塞队列基本介绍阻塞队列的实现(java.util.concurrent.Bl...
CASCAS (Compare-And-Swap),是CPU并发原语 在Java中: 调用UnSafe类中的CAS 方法,JVM会实现出CAS汇编指令,这是一种完全依赖于硬件的功能,实现了原子操作 CAS作用: 比较当前工作内存中的值和主物理内...
JMMJava内存模型(Java Memory Model),是一个抽象的概念。 详细内容: 系统存在一个主内存(Main Memory),Java中所有的变量都存储在主存中,对所有线程都是共享的 每条线程都有自己的工作内存(Working Me...
临界区临界资源:一次仅允许一个进程使用的资源 临界区:访问临界资源的代码块 竞态条件:多个线程在临界区内执行,由于代码的执行序列不同而导致结果无法预测 避免临界区竞态条件发生: 阻塞式:synchronized,lock 非阻塞式:原子变量 sy...
创建线程方法一:继承于Thread类 继承Thread类,重写run方法 创建MyThread对象,并调用start方法 12345678910111213class MyThread extends Thread { @Override ...
概述进程与线程: 进程:程序实体的运行过程就是进程,是系统进行资源分配的基本单位 线程:是一个基本的CPU执行单元,是程序执行流的最小单元。线程是进程中的一个实体,是系统独立调度的基本单位 并行与并发: 并行:同一时刻,多个指令在多个CPU...
https://www.bilibili.com/video/BV1HM411377j 安装和配置下载地址:https://git-scm.com/ 查看一下版本,确保安装成功 1git -v 配置一下用户名和邮箱 12git conf...
前言 将一个类的接口,替换成客户端希望的另外一个接口,使原本因接口不兼容的类能一起工作,这就是适配器模式。 原文地址:https://xuedongyun.cn/post/26888/ 适配器模式的角色适配器模式(Adapter)包含以下主要角色 ...