一、定义 单例模式:单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。 二、单例模式结构图 三、单例模式的实现 懒汉式,线程不安全 使用了懒加载模式...
IP属地:河北
一、定义 单例模式:单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。 二、单例模式结构图 三、单例模式的实现 懒汉式,线程不安全 使用了懒加载模式...
自从开始工作到现在也有一年半了,也算个小菜鸡,刚开始工作受前辈影响,加上自己稍微的强迫症,对代码规范十分看重,如果代码是砖头的话,代码规范就是图纸,是图纸,是砌砖的方式,谁都...
人病了,有医生,社会病了怎么办? 一次晚上的滴滴顺风车司机害死空姐事件,一次白天顺风车司机害死小姑娘事件,我一直在想这些司机明知道这么做肯定会被抓住,判死刑,为什么这么做,是...
FutureTask是一个支持取消的异步处理器,一般在线程池中用于异步接受callable返回值。主要实现分三部分:1、封装callable,然后放到线程池中去异步执行->r...
锁是并发编程中经常用到的,本文主要分析下synchronized和lock锁机制的区别。 性能区别 分两种场景来比较,竞争不激烈和竞争激烈情况 竞争不激烈 上面代码都是简单的...
前面分析了AbstractQueuedSynchronizer实现的其他两部分:Condition源码解析[https://www.jianshu.com/p/dde779b...
简介 ReentrantLock是一个可重入的独享锁,是平时常用的一个锁,用法和实现都比较简单,如下: 还有ReentrantLock支持可重入。 ReentrantLock...
AbstractQueuedSynchronizer是juc包下面解决资源竞争的基础,功能主要包括三部分:第一部分Condition监视器,已在Condition源码解析文章...