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