这个系类的内容全部来源于http://www.cnblogs.com/skywang12345/p/3479024.html。特别在此声明!!! 本来想直接看那位作家的博客的,但还是复制过来。 多线程是Java中不可避免…
分类:java并发
Java 线程池ThreadPoolExecutor(转)
Java 线程池 ThreadPoolExecutor. JDK1.5 开始关于多线程加了很多特性。如: ConcurrentHashMap: 放弃使用公用锁同步每一个方法,使用了更细化的锁机制,分离锁。对…
java 多线程第二弹-死锁
今天我们来看个死锁的例子, 1 public class DeadSuo implements Runnable { 2 3 privat…
java基础知识回顾之java Thread类学习(四)--java多线程安全问题(锁)
上一节售票系统中我们发现,打印出了错票,0,-1,出现了多线程安全问题。我们分析为什么会发生多线程安全问题? 看下面线程的主要代码: @Override public void run() { // TOD…
JAVA锁有哪些种类,以及区别
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁…
Java的高并发编程系列(一)synchronized锁
private int count = 10; public void test(){ synchronized (this) { //任何线程要执行下面的代码,必须先拿到Demo02对象实例的锁 count --; S…
JAVA中神奇的双刃剑--Unsafe
前提 参考资料: Java魔法类:sun.misc.Unsafe 在openjdk8下看Unsafe源码 Unsafe介绍 在Oracle的Jdk8无法获取到sun.misc包的源码,想看此包的源码可以直接下载openj…
Java - "JUC线程池" ThreadPoolExecutor原理解析,Java多线程系列--“JUC线程池”02之 线程池原理(一),Java多线程系列--“JUC线程池”03之 线程池原理(二)
Java多线程系列–“JUC线程池”02之 线程池原理(一) ThreadPoolExecutor简介 ThreadPoolExecutor是线程池类。对于线程池,可以通俗的将它理解为̶…
java多线程(同步和死锁,生产者和消费者问题)
首先我们来看看同步与死锁: 所谓死锁。这是A有banana,B有apple。 A至B说:你把apple对我来说,,我会banana给你。 B至A说:你把banana对我来说,,我会apple给你。 可是A和B都在等待对方…
Java高级特性—锁
1).synchronized 加同步格式: synchronized( 需要一个任意的对象(锁) ){ 代码块中放操作共享数据的代码。 } synchronized的缺陷 sy…
Java 之 JUC
1. JUC 简介 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类, 用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量级任…
JUC原子类-数组类型(三)
AtomicLongArray介绍: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray这3个数组类型的原子类的原理和用法相似。本章以AtomicLongA…