2022年7月24日提纲 定义 synchronized是同步块,实现了多线程间的互斥同步。它修饰的代码,确保任一时刻只有一个线程进入访问。 特性 因为在synchronized同步块内,只有一个线程能访问,因此确保了同步块内的……
阅读全文
2022年7月20日Java线程是如何实现的? 当我们追踪Java线程的实现时,可以发现Thread类的start方法最后会运行一个start0方法,而这个方法是native的,也就是交由JDK来实现的(JDK会屏蔽调底层……
阅读全文
2022年7月20日Java线程是如何实现的? 当我们追踪Java线程的实现时,可以发现Thread类的start方法最后会运行一个start0方法,而这个方法是native的,也就是交由JDK来实现的(JDK会屏蔽调底层……
阅读全文
2022年7月19日提纲 定义 语义上,volatile是表示易变的、不确定的。 功能上,是Java提供的最轻量级的同步机制。 前因:从CPU缓存架构类比JMM线程工作内存和主内存关系 要弄懂如何保证可见性的,请看下图,左侧是CP……
阅读全文
2022年7月19日提纲 定义 语义上,volatile是表示易变的、不确定的。 功能上,是Java提供的最轻量级的同步机制。 前因:从CPU缓存架构类比JMM线程工作内存和主内存关系 要弄懂如何保证可见性的,请看下图,左侧是CP……
阅读全文
2022年7月17日关键字Synchronized 关键字Synchronized、Object.wat()和Object.notify()是在jdk1.5之前用的多线程同步控制的方式,jdk1.5之后就提供了如下的jav……
阅读全文
2022年7月17日关键字Synchronized 关键字Synchronized、Object.wat()和Object.notify()是在jdk1.5之前用的多线程同步控制的方式,jdk1.5之后就提供了如下的jav……
阅读全文
2022年7月11日程序、进程、线程 线程的生命周期 线程的状态图 线程的基本操作 线程组 守护线程 优先级 参考文档 书籍:葛一鸣 *《Java高并发程序设计第二版》……
阅读全文
2022年7月11日程序、进程、线程 线程的生命周期 线程的状态图 线程的基本操作 线程组 守护线程 优先级 参考文档 书籍:葛一鸣 *《Java高并发程序设计第二版》……
阅读全文
2022年7月8日类的生命周期 加载 验证 文件格式验证,元数据验证(语义校验),字节码验证(逻辑校验),符号引用校验 准备 为类变量(static的)分配内存并赋初始值。 解析 主要针对: 类或接口:CONSTANT_Class_i……
阅读全文