07 2019 档案

摘要:在本文讲解之前,先来简单了解一下为什么会有批量重偏向和批量撤销。 批量重偏向:当一个线程创建了大量对象并执行了初始的同步操作,后来另一个线程也来将这些对象作为锁对象进行操作,会导偏向锁重偏向的操作。 批量撤销:在多线程竞争剧烈的情况下,使用偏向锁将会降低效率,于是乎产生了批量撤销机制。 JVM的默认 阅读全文
posted @ 2019-07-26 09:13 柠檬五个半 阅读(9132) 评论(25) 推荐(11)
摘要:Java对象头的组成 Java对象的对象头由 mark word 和 klass pointer 两部分组成, mark word存储了同步状态、标识、hashcode、GC状态等等。 klass pointer存储对象的类型指针,该指针指向它的类元数据 值得注意的是,如果应用的对象过多,使用64位 阅读全文
posted @ 2019-07-25 18:25 柠檬五个半 阅读(9174) 评论(13) 推荐(3)
摘要:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 继承关系图 线程的创建方式有很多种。常用的有:继承Thread(),重写该类的run()方法;实现Runnable 阅读全文
posted @ 2019-07-20 21:39 柠檬五个半 阅读(638) 评论(0) 推荐(0)
摘要:System.out.println("Hello World")是大部分程序员入门的第一行代码,也可以说是程序员们最熟悉的一行代码。大家真的深入研究过System.out.println()么?今天就来盘一盘System.out.println()! System是个啥? System作为Java 阅读全文
posted @ 2019-07-18 20:31 柠檬五个半 阅读(835) 评论(0) 推荐(0)
摘要:一、饿汉式 优点:仅实例化一次,线程是安全的。获取实例的速度快 缺点:类加载时立即实例化对象,可能实例化的对象不被使用,造成内存的浪费。 二、懒汉式 public class HoonSingleton { //不能保证实例对象的唯一性 private static HoonSingleton ho 阅读全文
posted @ 2019-07-08 02:15 柠檬五个半 阅读(2998) 评论(1) 推荐(0)