学而之不足
生于砀山,学在西安,现在北京,名不见经传,唯学而充己...
线程池原理及源码解析 线程池原理及源码解析
线程池处理流程 判断核心线程池是否已满, 不满则创建新线程执行任务 等待队列如果有界, 判断等待队列是否已满, 不满, 则添加任务到等待队列 判断最大线程数是否已满, 不满则创建新线程执行任务 最大线程数已满, 按照既定策略处理新任务 全
2018-09-05
多线程相关 多线程相关
多线程多个线程同时或交替运行, 单核CPU为顺序执行(交替执行), 多核情况下, 每个CPU有自己的运算器, 所以在多个CPU中可以同时运行. 创建线程的方式1.继承Thread public class MyThread extends
2018-09-04
线程的生命周期 线程的生命周期
线程的生命周期: 准备, 就绪, 运行 死亡
2018-06-15
synchronized锁的介绍 synchronized锁的介绍
synchronized锁的使用synchronized可以使用在方法和代码块中, 使用的方式不同锁代表的含义不同, 下面将从几个方面进行介绍. 普通方法 静态方法 代码块synchronized(this) 代码块synchronize
2018-06-13
synchronized同步锁原理 synchronized同步锁原理
介绍 在多线程操作中volatile关键字可以保证共享变量的内存可见性, 但是并不能保证操作的原子性, 这时候就需要用到锁, synchronized同步锁是java关键字, 是内置的语言实现. synchronized加锁和线程结束或异常
2018-06-11
volatile关键字 volatile关键字
介绍在多线程操作共享变量时, 会使用volatile修饰共享变量, 比如单例模式的双重锁检查中, 并且在concurrent包下也大量使用了volatile关键字;volatile可以对类属性进行修饰, 从而确保线程每次都是从主存中获取属性
2018-06-09