Java线程基础知识

进程与线程

什么是进程

操作系统在运行一个程序时,会为其创建一个进程,操作系统调度的最小单元是线程,也叫轻量级进程,在一个进程里可以创建多个线程,多个线程共享进程的堆和方法区两块内存空间。

JVM之字节码执行引擎(九)

字节码执行引擎

执行引擎是JVM核心的组成部分之一,虚拟机是一个相对于物理机的概念,物理机的执行引擎是直接建立在存储器、缓存、指令集和操作系统上的,而虚拟机的执行引擎完全由软件自行实现。因此可以不受物理条件制约地定制指令集与执行引擎地结构体系。

JVM之类加载机制(八)

类加载机制

JVM把Class描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称为类加载机制。

JVM之字节码指令(七)

字节码指令

Java虚拟机的指令是由一个字节长度的,代表某种特定操作含义的数字(称为操作码,Opcode),以及跟随其后的零至多个代表此操作的参数,称为操作数(Operand)构成。由于Java虚拟机面向操作数栈而不是寄存器的架构,所以大多数指令都不包含操作数,只有一个操作码。指令参数存放在操作数栈中。

JVM之类文件结构(六)

前言

实现语言无关性的基础是虚拟机和字节码存储格式。Java虚拟机不与任何程序语言绑定,它只与Class文件这种特定的二进制文件格式所关联。Class文件中包含了Java虚拟机指令集,符号表以及若干其他辅助信息。

JVM之内存分配策略(五)

内存分配与回收策略

Java技术体系的自动内存管理,最根本性的目标是自动化解决两个问题:自动给对象分配内存,以及自动回收分配给对象的内存。

0%