文章首发于我的个人博客,到个人博客体验更佳阅读哦 https://www.itqiankun.com/article/1564899910 类的加载过程目录 什么是类的加载过程 类加载的过程讲解 第一个部分:加载阶段 加载时类加载过程的第一个阶段,在加载阶段,虚拟机需要完成以下三件事情,就是下面的三件 在类的加载过程中,相对于类加载过程里面的的连接和初始化阶段而言,加载阶段是可控性最强的阶段,因为开发人员既可以使用系统提供的类加载器来完成加载,也可以自定义自己的类加载器来完成加载。 第二个部分:连接阶段 连接阶段之…

2021年7月3日 0条评论 4点热度 阅读全文

文章首发于我的个人博客,到个人博客体验更佳阅读哦 https://www.itqiankun.com/article/1564899910 类的加载过程目录 什么是类的加载过程 类加载的过程讲解 第一个部分:加载阶段 加载时类加载过程的第一个阶段,在加载阶段,虚拟机需要完成以下三件事情,就是下面的三件 在类的加载过程中,相对于类加载过程里面的的连接和初始化阶段而言,加载阶段是可控性最强的阶段,因为开发人员既可以使用系统提供的类加载器来完成加载,也可以自定义自己的类加载器来完成加载。 第二个部分:连接阶段 连接阶段之…

2021年1月17日 0条评论 40点热度 阅读全文

1.什么是IO       Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。         Java.io是大多数面向数据流的输入/输出类的主要软件包。此外,Java也对块传输提供支持,在核心…

2020年9月21日 0条评论 30点热度 阅读全文

如果想看更多Java多线程技术的话,可以点击下面的链接查看哦 https://www.itqiankun.com/article/1564891332 ThreadLocal类的作用 通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改,这就是ThreadLocal类的作用 什么意思呢,我们看下面的代码,我们看到结果应该是萧一和萧二和萧三增加之后的年龄应该都是增加2,但是结果呢,萧二是增加了2,然后萧一增加了4,然后萧三增加了…

2019年7月9日 0条评论 4点热度 阅读全文

在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步?   在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。   线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机制,在共享内存模型中,同步是显式的,程序员必须显式指定某个方法/代码块需要在多线程之间互斥执行。   在说Java内存模型之前,我们先说一下Java的内存结构,也就是运行时的数据区域:   Java虚拟机在执行J…

2018年11月7日 0条评论 5点热度 阅读全文

前些日子一直没写博客,因为病了,所以就耽误了,现在好点了要继续了;下面先写单例类了: 单例设计模式:解决一个类在内存中只存在一个对象。 单例(Singleton)类:如果一个类始终只能创建一个实例. 想要保证对象的唯一: 1.禁止其他程序自由创建对象:将构造方法私有化,使用private修饰。 2.为了让其他程序可以访问到该类对象,只能在本类定义一个对象:在类中创建一个本类对象。 3.为了方便其他程序对该对象的访问,可以对外提供访问方法:提供一个public方法可以获取该对象 饿汉式:不管你用不用,一开始就建立单例…

2012年4月15日 0条评论 3点热度 阅读全文