05
24
使用AQS实现一个简单的可重入锁 使用AQS实现一个简单的可重入锁
1.AbstractQueuedSynchronizer(AQS)简单介绍AQS定义了一套多线程访问共享资源的同步器框架,其核心功能都是围绕着其32位整型属性state进行,一般可以说它表示锁的数量,对同步状态的控制可以实现不同的同步工具,
2018-05-24
23
实现一个简单的可重入锁 实现一个简单的可重入锁
1.简单实现 实现Lock接口并实现其lock方法与unlock方法 //利用Lock接口实现一个可重入锁 public class ReLock implements Lock{ private boolean isLock
2018-05-23
22
git简单使用 git简单使用
1.Git安装 在Linux上安装Git 先查看系统有没有安装git,如下表示没有安装 $ git The program 'git' is currently not installed. You can install it by
2018-05-22
21
java中原子类操作 java中原子类操作
1.概述 包: java.util.concurrent.atomic 特点: 它提供的方法都是原子性操作,在多线程情况下不会出现线程安全问题 2.分类 原子更新基本类型 如: AtomicBoolean
2018-05-21
20
java中锁的种类--重入锁丶自旋锁 java中锁的种类--重入锁丶自旋锁
1.重入锁 重入锁又名递归锁,当同一个线程在外层方法已经获取锁的时候,再进入内层方法时会自动获取该锁 优点: 可以一定程度避免死锁 java中的ReentrantLock与Synchronized都是重入锁 简单认知public
2018-05-20
19
设计模式-模版设计模式 设计模式-模版设计模式
模版设计模式的定义 定义一个操作中的算法的框架,而将一些步骤放到子类中,是的子类可以不改变该算法框架即可重定义该算法的某些特定步骤 简单实例: 计算程序运行时间的模版 注意: 一般模版方法都会加上final关键字,不允许被重写 abst
2018-05-19
18
设计模式-单例模式 设计模式-单例模式
单例模式的定义 单例模式: 确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例 三个要点: 该类只有一个实例 可以自动实例化 必须向整个系统提供这个实例 单例模式的实现1.饿汉式(Eager Singleton) 类被
2018-05-18
17
16
15