03 2020 档案
摘要:一、类的加载、连接和初始化 1、加载:查找并加载类的二进制数据到JVM 2、连接: 验证:保证被加载类的正确性 准备:给类的静态变量分配内存空间,赋值一个默认的初始值 解析:把类中的符号引用转换为直接引用 在把java编译为class文件时,虚拟机并不知道所引用的地址:助记符:符号引用转为真正的直接
阅读全文
摘要:一、读写锁 读(共享锁):可以被多线程持有 写(独占锁):只能被一个线程持有 二、阻塞队列 1、什么情况下会阻塞 第一种:当队列满了以后,还要继续往队列里面添加元素 第二种:当队列空了以后,还要从队列里面取元素, 2、为什么使用阻塞队列 多线程下,如果不关心线程什么时候唤醒,就可以使用阻塞队列,例如
阅读全文
摘要:一、基础 JUC: java.util下面的concurrent以及concurrent.atomic、concurrent.locks并发包的总称 线程:进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。 进程:线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分
阅读全文
浙公网安备 33010602011771号