用户态和系统态区分
IO类型介绍
Posted on
In
网络
Raft协议算法简介
Posted on
In
分布式系统
Quorum一致性算法
Posted on
In
系统
JAVA 内部锁与同步[Intrinsic Locks and Synchronization]
JAVA 内部锁与同步[Intrinsic Locks and Synchronization]
同步是建立在被称之为内部锁或监控锁的内部实体(按照API标准指的这个实体称之为监控)。内在锁在同步的两个方面发挥作用:一个对象状态的专属使用权和建立可见性所需要的happens-before关系。
单例模式简析
Posted on
In
JDK
含义
什么叫单例模式或单件模式,由名字可知存在一个对象,我们可以重复使用这个对象。那么如何实现整个系统中存在一个对象,如何保证一个对象只被实例化一次。实际上约定一个全局变量可以,通过静态方法或者静态类的变量和一定限定修饰可以实现。实际中我们会遇到很多需要的场景,如果一个对象的初始化比较耗资源时间较长,并且可重复利用,那么就需要单例模式去实现。如:线程池、缓存、日志对象等,只需要一个对象就行了。
创建对象 new一个实例,那么如何去保证这个对象实例只会存在一个。java对象缺省有无参构造器(构造方法),私有化这个构造方法,来看看几种实现方法。
常见三种单例的实现方法
首先想到的私有化构造方法,提供一个静态方法返回同一个对象: