1. 自旋锁与自适应自旋 为了让线程等待,我们只须让线程执行一个忙循环(自旋)。自旋等待不能代替阻塞,如果锁被占用的时间很短,自旋等待的效果就会...
1.互斥同步(synchronized,ReentrantLock) synchronized:是一种块结构的同步语法,synchronized...
主内存与工作内存 Java内存模型规定了所有的变量都存储在主内存中。每条线程还有自己的工作内存,线程的工作内存中保存了被该线程使用的变量的主内存...
静态分派(重载) 对于 Human man = new Man();,Human称为变量的静态类型,Man称为变量的实际类型。所有依赖静态类型来...
Serial/Serial Old收集器 新生代使用标记-复制算法,老年代使用标记-整理算法。 是一个单线程工作的收集器,但它的“单线程”的意义...
分代收集理论 弱分代假说:绝大多数对象都是朝生夕灭的。 强分代假说:熬过越多次垃圾收集过程的对象就越难以消亡。 跨代引用假说:跨代引用相对于同代...
引用计数算法 在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可...
对象的创建 1.当java虚拟机遇到一条字节码new指令时,首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代...
程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。...