1. 描述下并行和并发的区别。 并发:当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段, 再将时间 段分配给各个线程执行,在…
标签:JUC
Java多线程系列 JUC线程池07 线程池原理解析(六)
关闭“线程池” shutdown()的源码如下: public void shutdown() { final ReentrantLock mainLock = this.mainLock; // 获取锁 m…
Java-JUC(二):Java内存模型可见性、原子性、有序性及volatile具有特性,JAVA内存模型与线程
1.Java HotSpot JVM运行时数据区 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所…
JUC(一):Atomic系列
AtomicInteger:先看看源码 public class AtomicInteger extends Number implements java.io.Serializable { private static…
java thread 之AQS
JDK1.5引入了Doug Lea大神的concurrent框架,其中AbstractQueuedSynchronizer是concurrent框架的基本,从大神的paper中可以看到 1.传统的synchronized…
Java - "JUC" ReentrantReadWriteLock,Java多线程系列--“JUC锁”08之 共享锁和ReentrantReadWriteLock
Java多线程系列–“JUC锁”08之 共享锁和ReentrantReadWriteLock ReadWriteLock 和 ReentrantReadWriteLock介绍 ReadWrite…
【Java并发编程实战】-----“J.U.C”:CyclicBarrier
在上篇博客(【Java并发编程实战】—–“J.U.C”:Semaphore)中,LZ介绍了Semaphore,下面LZ介绍CyclicBarrier。在JDK API中是这么介绍的: 一个同步辅助…
JUC学习笔记 -- (2)并发编程的3个概念 ,原子性,可见性,有序性!
并发编程中的三条性质:原子性,可见性,有序性 1.原子性 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。即整体不可分割。 在Java中,对基本数据类型(例外就是long和d…
Java多线程系列--“JUC锁”08之 共享锁和ReentrantReadWriteLock
概要 Java的JUC(java.util.concurrent)包中的锁包括”独占锁”和”共享锁”。在“Java多线程系列–“JUC锁”02之 互斥锁Reen…
Java多线程系列--“JUC锁”05之 非公平锁
概要 前面两章分析了”公平锁的获取和释放机制”,这一章开始对“非公平锁”的获取锁/释放锁的过程进行分析。内容包括:参考代码获取非公平锁(基于JDK1.7.0_40)释放非公平锁(基于JDK1.7.…
从Java小白到收获BAT等offer,分享我这两年的经验和感悟
点击关注并置顶,江湖要事早提醒 点击关注并指定,江湖要事早知道 我 常想,人生最有趣莫过于前路未知。于是我常常羡慕那些个“金梁古温”笔下…
Java多线程之JUC包:CountDownLatch源码学习笔记
若有不正之处请多多谅解,并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/go2sea/p/5623218.html 我们已经了解了AQS的大致工作流…