自旋锁 当一个线程获取锁的时候,如果锁已经被其他线程获取,那么该线程将循环等待,不断重试直到获得锁才退出。CAS会用到自旋锁 适应性自旋锁 jkd1.6 对自旋锁进行了改进,...
IP属地:北京
自旋锁 当一个线程获取锁的时候,如果锁已经被其他线程获取,那么该线程将循环等待,不断重试直到获得锁才退出。CAS会用到自旋锁 适应性自旋锁 jkd1.6 对自旋锁进行了改进,...
线程的概念 是操作系统[https://baike.baidu.com/item/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F]能够进行运算调度[...
设计模式分类三种类型,共23种 1.创建型模式:单例模式,工厂模式,抽象工厂模式,原型模式,建造者模式 5种2.结构型模式:代理模式,装饰模式,适配器模式,桥接模式,组合模...
synchronized是Java的关键字,可用于同步实例方法、类方法(静态方法)、代码块 同步实例方法:当synchronized修饰实例方法的时候,同步的范围是当前实例的...
数据结构 jdk1.7 :数组 + 链表(单向) jdk1.8 :数组+链表(单向)+红黑树 概念: 数组:一段连续的节点组成的内存区域,在内存中连续存储 链表:一段非连续的...
什么是CAS : Compare and Swap,即比较再交换。在没有锁的情况下,能够保证多个线程对一个值的更新 CAS有3个操作数:内存值V、预期值A、要修改的新值B。当...
事务概念: 要么一起成功(提交事务),要么一起失败(回滚) 事务的特性: 原子性(Atomicity):要么全部执行,要么全部不执行 一致性(Consistency):事务执...