关于codereview,在平时的开发中,经常忽略的环节,参照目前介绍写好代码的几本书和之前掉进的坑,做了一个总结,分享出来。 为什么要做 通过review规避一些代码层面的问题 提升可读性,方便后续扩展和维护 d…
标签:JUC
Java多线程深度探索
线程 1.优先级 每个线程有一个优先级,更高优先级的线程优先运行,优先的意思是只是在分配cpu时间段的时候,得到的概率高一些。当在某个线程创建一个新的线程,这个线程有与创建线程相同的优先级。setPriority(int…
Java并发编程之AbstractQueuedSynchronizer源码分析
为什么要说AbstractQueuedSynchronizer呢? 因为AbstractQueuedSynchronizer是JUC并发包中锁的底层支持,AbstractQueuedSynchronizer是抽象同步队列…
java总结
JUC概况 以下是Java JUC包的主体结构: ? Atomic : AtomicInteger ? Locks : Lock, Condition, ReadWriteLock ? Collections : Que…
java 线程(二)
1. 描述下并行和并发的区别。 并发:当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段, 再将时间 段分配给各个线程执行,在…
Java多线程:AtomicReference AtomicStampedReference AtomicMarkableReference 原子更新引用类型,Java多线程系列--“JUC原子类”04之 AtomicReference原子类
AtomicReference AtomicReference和AtomicInteger非常类似,不同之处就在于AtomicInteger是对整数的封装,而AtomicReference则对应普通的对象引用。也就是它可…
JAVA_list总结
list,列表序列。是编程工作充常用的对象,类似数组,用于存储统一类型的集合的对象。 先放结论: 类型 数据结构 特点描述 ArrayList 数组 最常用,随机访问高效,插入删除效率低 LinkedList 双向链表 …
浅析项目中的并发
前言 控制并发的方法很多,从最基础的synchronized,juc中的lock,到数据库的行级锁,乐观锁,悲观锁,再到中间件级别的redis,zookeeper分布式锁。特别是初级程序员,对于所谓的锁一直都是听的比用的…
Java锁的种类以及辨析(二):自旋锁的其他种类
作者:山鸡 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少…
JAVA视频链接
Java基础Java马士兵:链接:https://pan.baidu.com/s/1jJRvxGi密码:v3xb Java刘意:链接:https://pan.baidu.com/s/1kVZQCqr密码:34lw Jav…
java多线程系列 目录
Java多线程系列1 线程创建以及状态切换 Java多线程系列2 线程常见方法介绍 Java多线程系列3 synchronized 关键词 J…
Java实现生产者消费者问题
1.使用wait(),notify(),waitAll(),notifyAll() 2.使用JUC下面的Lock,ReentranetLock,Condition 3.使用LinkedBlockingQueue 4.个人…