java基础 1.集合相关 1.1 java中常见的集合 答:Arraylist,LinkedList,ListedList,HashMap,HashSet。 1.2 arraylist和linkedlist区别…
标签:JUC
JUC之二 原子变量与CAS算法
一、原子性 概念:不可分割的 原子性的一个例子:a=5;—-赋值,只涉及到写入工作内存中 简单的理解:只有简单的读取、赋值(而且必须是将数字赋值给某个变量…
java多线程系列--"JUC"原子类 01 之框架
根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类 1 基本类型:AtomicInteger,AtomicLong,AtomicBoolean; 2 数组类型:AtomicIntegerArray,Atomic…
Java多线程系列---“JUC锁”04之 LockSupport
转自:https://www.cnblogs.com/qingquanzi/p/8228422.html(含部分修改) LockSupport是Java6引入的一个工具类,它简单灵活,应用广泛。LockSupport是用…
Java多线程系列---“JUC锁”07之 非公平锁
转自:http://www.cnblogs.com/skywang12345/p/3496651.html 获取非公平锁(基于JDK1.7.0_40) 非公平锁和公平锁在获取锁的方法上,流程是一样的;它们的区别主要表现在…
Java - HashMap 多线程安全解析,HashMap多线程并发问题分析
HashMap多线程并发问题分析 多线程put后可能导致get死循环 从前我们的Java代码因为一些原因使用了HashMap这个东西,但是当时的程序是单线程的,一切都没有问题。后来,我们的程序性能有问题,所以需要变成多线…
Java多线程深度探索
线程 1.优先级 每个线程有一个优先级,更高优先级的线程优先运行,优先的意思是只是在分配cpu时间段的时候,得到的概率高一些。当在某个线程创建一个新的线程,这个线程有与创建线程相同的优先级。setPriority(int…
Java 多线程(六)之Java内存模型
目录 1. 并发编程的两个问题 2 CPU 缓存模型 2.1 CPU 和 主存 2.2 CPU Cache 2.3 CPU如何通过 Cache 与 主内存交互 2.4 CPU 缓存一致性问题 3 Java内存模型(JMM…
JUC的Condition注意事项
前言 在看Condtion时候总是感觉有点晕的感觉,总结一点别的文章没有提到的地方。 正文 作用: Condition主要是为了代替Object 监视器方法(wait、notify 和 notifyAll)。Condit…
深入理解java:2.3.1. 并发编程concurrent包 之Atomic原子操作(循环CAS)
java中,可能有一些场景,操作非常简单,但是容易存在并发问题,比如i++, 此时,如果依赖锁机制,可能带来性能损耗等问题, 于是,如何更加简单的实现原子性操作,就成为java中需要面对的一个问题。 在ba…
我学JUC之LockSupport
LockSupport是基本的线程阻塞原语, 用于构建lock和其他同步类. 这个类将每个线程与一个permit进行关联(类似于java.util.concurrent.Semaphore一样的感觉). 如果permit…
JUC原子类-类成员(五)
AtomicLongFieldUpdater介绍: AtomicLongFieldUpdater可以对指定”类的 ‘volatile long’类型的成员”进行原子更新。它是基于反射原理实现的。 AtomicLongFi…