JavaSE
文章平均质量分 67
Java基础知识总结
白耘
这个作者很懒,什么都没留下…
展开
-
线程池的底层原理
常用的三种线程池 三种常用线程池的创建方法如下: import java.util.concurrent.Executors; import java.util.concurrent.ExecutorService; public class ThreadPool { public static void main(String[] args){ //固定线程数目线程池 newFixedThreadPool ExecutorService es0 = Executo原创 2021-04-28 09:06:36 · 152 阅读 · 0 评论 -
阻塞队列的种类与核心方法
什么是阻塞队列? 当阻塞队列为空时,从队列中获取元素被阻塞; 当阻塞队列为满时,从队列中添加元素被阻塞; 阻塞队列的优点 不需要关心线程安全问题 如线程安全的生产者消费者模型中, 多线程:(叫卖) 生产者线程与消费者线程需要不断的使用wait()/notify() 来保证线程安全问题。 阻塞队列:(商店) 产者生产产品放入商店(对应:线程将元素放入阻塞队列),消费者在商店中消费产品(对应:线程从阻塞队列中获取元素);当商店中的产品消费空了,消费者无法再在商店中消费产品(对应:阻塞队列为空时,线程无法从阻塞队原创 2021-04-26 19:37:41 · 143 阅读 · 0 评论 -
类初始化与实例初始化过程
类初始化过程 先初始化main()方法所在类,如果该类继承父类,先初始化父类。 被static修饰的变量、方法、代码块属于该类,在类加载时被初始化,因此在类初始化时按代码顺序初始化static变量、方法、代码块。 实例初始化过程 如果有父类先调用父类构造器 按代码顺序非静态初始化变量、方法、代码块 最后初始化构造器 这是一个类似于递归的过程,如果一个类有父类,调用父类构造器实例化父类,再返回子类。 演示代码: public class Father { private i原创 2021-04-25 11:27:11 · 93 阅读 · 0 评论 -
单例设计模式
什么是单例模式 单例设计模式(Singleton):在整个系统中只能有一个实例可以被获取和使用的代码模式。 对一个单例类创建两个对象,这两个对象返回的地址相同,即这两个对象是同一个对象。 单例模式中的核心思想是构造器私有化,将构造器私有化,静止其他类调用构造器,自行创建实例,其他类通过该实列调用该类方法,以实现单列模型。 Singleton的几种形式及实现方法 饿汉式:类初始化时创建对象,无线程安全问题 直接实例化 public class Singleton { public static fin原创 2021-04-24 17:21:03 · 372 阅读 · 1 评论