05 2020 档案
摘要:1. 什么是类加载 由上图可以很清晰地看出,类加载所处的位置,用一句话解释:类的加载是指如何将类的.class文件的二进制数据读入到JVM的内存中过程。 2. 类的加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。 其
阅读全文
摘要:本篇为转载篇,原文出处 作者:阿凡卢 什么是ThreadLocal变量 ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。这里有几点需要注意: 因为每个 Thread 内有自己的实例副本,且该副本只能由当前 Thread
阅读全文
摘要:1、引例 引用上一篇JMM中的开篇代码,再次针对性分析。 /** * 验证volatile原子性 */ public class AtomicityTest implements Runnable { volatile int i = 0; @Override public void run() {
阅读全文
摘要:本篇将从volatile和synchronized所引发的代码问题开始,进入底层原理挖掘,一方面促进自己学习的同时,另一方面也希望能帮助别的小伙伴,如有问题之处,欢迎指导纠正。 首先看以下一段代码: 1 /** 2 * 验证volatile原子性 3 */ 4 public class Atomic
阅读全文
摘要:1 public class VolatileThread implements Runnable { 2 3 private volatile int a = 0; 4 5 @Override 6 public void run() { 7 // synchronized (this){//② 8
阅读全文
摘要:一、进程与线程 1. 概念: 进程是操作系统结构的基础,是一个计算机中正在运行的程序实例,是分配给处理器并由处理器执行的一个实体,是由单一顺序执行显示、描述当前状态和一组相关系统资源组成的活动单元。如打开一个浏览器就是启动浏览器进程,打开word文档,就是启动word进程。 线程是进程执行运算的最小
阅读全文
摘要:前段时间把rabbitMq系统过了一遍,由于没有demo演练,俗话说:“光看不练假把式”,于是乎便着手代码的实战。很久没接触普通spring工程项目了,这不刚集成rabbitMq,各种奇葩问题。好了,废话不多说,上演问题: 06-May-2020 17:25:40.085 严重 [RMI TCP C
阅读全文

浙公网安备 33010602011771号