java并发编程
绿谷小初九
这个作者很懒,什么都没留下…
展开
-
java中并发常用工具类
前言:在你无聊的时候,想想比你优秀还努力的人,也许就不觉的无聊了今天下午没事干把买的java并发编程艺术这本书拿出来看了看,看了下也记不住,还是好记性不如烂笔头,今天讲四个并发中可能会用到的工具类,分别是:CountDownLatchCyclicBarrierSemaphoreExchange...转载 2018-08-14 21:30:47 · 298 阅读 · 0 评论 -
多线程基础
一、多线程基础1、多线程引入学习多线程之前我们首先来看一下,下图程序代码的执行顺序==单线程:如果程序只有一条执行路径,那么该程序就是单线程程序====多线程:如果程序有多条执行路径,那么该程序就是多线程程序==2、什么是多线程要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。1、什么是进程?进程就是正在运行的程...原创 2018-08-22 14:51:00 · 189 阅读 · 0 评论 -
volatile解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有...转载 2018-08-22 16:34:54 · 105 阅读 · 0 评论 -
volatile 代码解析
volatile 代码解析1、volatile 关键字,使一个变量在多个线程间可见2、volatile不能替代synchronizedvolatile 代码解析1、volatile 关键字,使一个变量在多个线程间可见A B线程都用到一个变量,java默认是A线程中保留一份copy,这样如果B线程修改了该变量,则A线程未必知道 使用volatile关键字,会让...原创 2018-08-22 16:48:24 · 166 阅读 · 0 评论 -
多线程情况下建议使用while而不是if
在多线程的编程实践中,wait()的使用方法如下:synchronized (monitor) { //判断条件是否得到满足 while(!locked) { //等待唤醒 monitor.wait(); } //业务逻辑 .......}那为什么非要while判断,而不采用if判断呢?synchronize...原创 2018-08-22 21:00:38 · 1197 阅读 · 0 评论 -
CAS算法原理
CAS算法原理1、什么是CAS?2、CAS算法理解CAS算法原理1、什么是CAS?CAS:Compare and Swap,即比较再交换。jdk5增加了并发包java.util.concurrent.*,其下面的类使用 CAS 算法实现了区别于 synchronouse(同步锁)的一种乐观锁。JDK 5之前 Java 语言是靠 synchronized 关键字...转载 2018-08-23 09:24:38 · 1043 阅读 · 1 评论 -
JUC-概述
参考链接1、概述JUC是java.util.concurrent包的简称1、JUC的整体结构2、atomicjuc包下的原子类3、locks以下是 juc 中的锁,也称显示锁4、collectionsJUC 下面的并发容器5、ThreadPool以下是JUC中与线程池有关的类6、tools以下是JU...转载 2018-08-23 15:59:15 · 1538 阅读 · 0 评论 -
JUC-Lock
Lock (JUC锁)1、概述2、Lock与ReentrantLock1、概述2、API3、代码3、AQS1、概述2、总结4、Condition5、ReentrantReadWriteLock1、概述2、使用场景3、特性6、StampedLock1、概述2、代码3、StampedLock 原理7、CountDownLatch、Semaphor...原创 2018-08-23 19:59:22 · 1430 阅读 · 0 评论 -
JUC_并发容器
并发容器1、概述JUC提供了用于多线程上下文中的Collection实现与高效的、可伸缩的、线程安全的非阻塞FIFO队列。1、List CopyOnWriteArrayList CopyOnWriteArrayList相当于线程安全的ArrayList。 2、Set CopyOnWriteArraySet 相当于线程安全的 Hash...原创 2018-08-24 14:34:29 · 645 阅读 · 0 评论