
Java并发编程
文章平均质量分 91
Java并发编程,文章收集整理归纳总结!
西京刀客
AI,Crypto/Web3.
A bug bounty hunting and a lot of coding is my passion!
展开
-
java并发-CAS 快速开始
CAS 是 compare and swap 的缩写,即我们所说的比较交换。cas 是一种基于锁的操作,而且是乐观锁。原创 2024-02-24 18:29:44 · 972 阅读 · 0 评论 -
Java并发-并发编程的三个核心问题
并发编程可以总结为三个核心问题:分工、同步、互斥。所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共享资源。**java SDK并发包很大部分内容都是按照这三个维度组织的** ,例如Fork/Join框架就是一种分工模式,CountDownLatch就是一种典型的同步方式,而可重入锁则是一种互斥手段。原创 2024-02-24 18:21:48 · 696 阅读 · 0 评论 -
java并发- 什么是可重入锁 ReentrantLock
文章目录什么是ReentrantLock怎么使用相关阿里规范基本使用demodemo1: 简单使用demo2: 公平锁实现参考什么是ReentrantLock怎么使用彻底理解ReentrantLock可重入锁的使用参考URL: https://zhuanlan.zhihu.com/p/88884729相关阿里规范【强制】 在使用阻塞等待获取锁的方式中,必须在 try 代码块之外,并且在加锁方法与 try 代码块之间没有任何可能抛出异常的方法调用,避免加锁成功后,在 finally 中无法解锁。原创 2021-03-11 15:24:31 · 1264 阅读 · 0 评论 -
java并发-CountDownLatch和CyclicBarrier区别、简单使用demo
文章目录CountDownLatch和CyclicBarrier区别CountDownLatch和CyclicBarrier区别CountdownLatch和CyclicBarrier的区别使用场景与具体实现参考URL: https://zhuanlan.zhihu.com/p/139020914CountDownLatch和CyclicBarrier使用上的区别参考URL: https://www.cnblogs.com/geekdc/p/11541266.htmlCountDownLatch原创 2021-03-10 11:30:21 · 2953 阅读 · 2 评论 -
java并发-java并发大师
java并发大师原创 2020-09-16 17:32:25 · 1829 阅读 · 0 评论 -
JAVA并发-StampedLock
文章目录一、相关锁基础1. Lock2. ReentrantReadWriteLock 的问题二、什么是StampedLock3. StampedLock支持的三种锁模式4. StampedLock使用注意事项三、应用场景四、demo举例1. demo1: Java SDK 官方示例五、参考一、相关锁基础1. Lock它是Java 5在java.util.concurrent.locks新增的一个API。Lock是一个接口,核心方法是lock(),unlock(),tryLock(),实现类有Ree原创 2020-09-16 15:25:09 · 829 阅读 · 0 评论 -
JAVA并发-原子类/加法器(Adder)和累加器(Accumulator)
文章目录背景java原子类java8中为什么要新增LongAdder?原理加法器(Adder)和累加器(Accumulator)LongAdderAccumulator应用场景demo举例demo1: 将1—1001数字相加参考背景java原子类java8中为什么要新增LongAdder?大家对AtomicInteger的基本实现机制应该比较了解,它们是在一个死循环内,不断尝试修改目标值,知道修改成功,如果竞争不激烈,那么修改成功的概率就很高,否则,修改失败的概率就很高,在大量修改失败时,这些原子操原创 2020-09-16 15:10:20 · 3429 阅读 · 0 评论 -
JAVA并发-ForkJoin框架
文章目录什么是Fork/Join应用场景demo举例什么是Fork/Join应用场景demo举例原创 2020-09-16 12:09:31 · 1104 阅读 · 0 评论 -
JAVA并发-Future/CompletableFuture
文章目录什么是CompletableFuture什么是CompletableFutureJava 在 1.8 版本提供了 CompletableFuture 来支持异步编程。原创 2020-09-16 11:02:23 · 1145 阅读 · 0 评论 -
JAVA并发-TransferQueue队列
文章目录什么是TransferQueue应用场景demo举例参考什么是TransferQueue应用场景demo举例参考Java 7中的TransferQueue参考URL: http://ifeve.com/java-transfer-queue/原创 2020-09-07 15:17:16 · 3499 阅读 · 0 评论 -
java并发-Java对并发编程的支持历史
Java对并发编程的支持历史【并发编程】Java对并发编程的支持历史参考URL: https://www.cnblogs.com/54chensongxia/p/11935356.html玩转Java并发工具,精通JUC,成为并发多面手参考URL: https://www.imooc.com/article/298418?from=singlemessage...原创 2020-09-02 11:59:33 · 589 阅读 · 0 评论 -
Java并发-锁相关基础
文章目录锁的概念java中锁的分类乐观锁 VS 悲观锁4种常用Java线程锁的特点,性能比较、使用场景锁的概念锁是在资源中的,是要访问资源(如对象实例,Class类实例,属性变量,代码块等)的一部分,线程只有获取该资源的锁才有权访问这个资源,这个就是锁机制。线程想要持有资源的锁。资源的锁有很多种,下面就对锁的种类进行讲解。java中锁的分类java中的锁机制参考URL: https://blog.youkuaiyun.com/cuichunchi/article/details/88532582【躲不过的J原创 2020-08-11 18:51:59 · 521 阅读 · 2 评论 -
java并发-管程
什么是管程Java并发编程模拟管程(霍尔Hoare管程、汉森Hansan管程、MESA管程)参考URL: https://blog.youkuaiyun.com/qq_34666857/article/details/103189107管程:并发编程的万能钥匙参考URL: https://time.geekbang.org/column/article/86089Java中,每个对象其实都一个Monitor(java中翻译为监视器),Java中提供的synchronized关键字及wait()、notify(原创 2020-08-11 17:48:27 · 1312 阅读 · 2 评论 -
java并发-内存模型happens before,as-if-serial
文章目录什么是as-if-serialHappens-Before 规则Java内存模型底层怎么实现的?as-if-serial与happens-before的区别什么是as-if-serialAs-If-Serial 理解参考URL: https://www.cnblogs.com/jiuya/p/10791903.htmlas-if-serial语义的意思指:不管怎么重排序(编译器和处理器为了提高并行度),(单线程)程序的执行结果不会改变。编译器、runtime和处理器都必须遵守 as-if原创 2020-08-11 14:36:45 · 736 阅读 · 0 评论 -
java并发-单例/双重检查加锁(DCL)/起源
文章目录DCL单例模式 起源过程java 单例模式中双重检查锁定 volatile 的作用?DCL单例模式 起源过程DCL单例模式参考URL: https://www.cnblogs.com/codingmengmeng/p/9846131.html我们第一次写的单例模式是下面这样的:public class Singleton { private static Singleton instance = null; public static Singleton getInstan原创 2020-08-11 11:39:46 · 1367 阅读 · 3 评论