摘要:
1、操作系统线程:轻量级的进程,是CPU调度的基本单位。线程的引入,可以把一个进程的资源分配和执行调度分开,各个线程之间共享进程资源(内存地址、文件I/O等)。 2、Java线程:一个已经执行了start()且还未结束的java.lang.Thread类的实例。 3、线程模型 (1)内核线程(Ker 阅读全文
摘要:
1、Java内存模型(Java Memory Model,JMM):线程、主内存和工作内存。所有的变量都存储在主内存(虚拟机内存的一部分)中,每条线程还有自己的工作内存。线程对变量的所有操作(读取、赋值等)必须在工作内存中进行,不同线程之间无法直接访问对方工作内存中的变量,需要通过主内存来完成。 2 阅读全文
摘要:
1、类加载机制的含义:Java程序运行期间,虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 2、类在虚拟机中的生命周期: (1)分为7个阶段:加载、验证、准备、解析、初始化、使用和卸载。 (2)验证、准备、解析统称为连 阅读全文