转载请注明出处:http://www.cnblogs.com/skywang12345/p/3505809.html ReadWriteLock 和 ReentrantReadWriteLock介绍 Rea…
分类:java并发
java中的悲观锁和乐观锁实现
悲观锁就是认为并发时一定会有冲突发生,采用互斥的策略。比如java中的synchronized。 而乐观锁是假设并发时不会有冲突发生,如果发生冲突,则操作失败,并不断重试。乐观锁的机制就是CAS(Compare and …
并发 加锁 以及Java api自身的阻塞队列
Java里的阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列…
JUC-Map的选择
引言 大家都知道基于map集合,线程安全用Hashtable,不安全用HashMap,基于这个问题下的细节又是怎样的呢? HashMap…
Jdk1.6 JUC源码解析(20)-Executors
Jdk1.6 JUC源码解析(20)-Executors 作者:大飞 功能简介: Executors是JUC包提供的一个工具性质的帮助类,它针对ExecutorService、ScheduledExecut…
Java多线程-线程池ThreadPoolExecutor构造方法和规则
为什么用线程池 博客地址 http://blog.csdn.net/qq_25806863 原文地址 http://blog.csdn.net/qq_25806863/article/details/71126867 h…
Java并发编程--线程池
1.ThreadPoolExecutor类 java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,下面我们来看一下ThreadPoolExecutor类的具体实现源码(…
Java并发编程札记-(四)JUC锁-05ReentrantReadWriteLock简介
前面在Java并发编程札记-(四)JUC锁-02Lock与ReentrantLock一文中已经学习了ReentrantLock,其中提到了ReentrantLock是互斥锁。与互斥锁相对应的是共享锁。ReadWriteL…
Java锁之重入锁(Reentrantlock)原理,公平锁与非公平锁
1、特点: 已获取锁的线程再次请求锁,可以直接获取。 2、实现: 自定义内部类 Sync,继承 AbstarctQueuedSynchronizer : 2.1、获取锁:lock() a、公平锁: acqui…
java多线程之:深入JVM锁机制2-Lock (转载)
前文(深入JVM锁机制-synchronized)分析了JVM中的synchronized实现,本文继续分析JVM中的另一种锁Lock的实现。与synchronized不同的是,Lock完全用Java写成,在java这个…
Java 并发编程中的 CountDownLatch 锁用于多个线程同时开始运行或主线程等待子线程结束
Java 5 开始引入的 Concurrent 并发软件包里面的 CountDownLatch 其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同…
MySQL数据库锁
MySQL数据库锁 目录 1 MYSQL数据库锁简介 1 1.1 MYSQL数据库锁机制简介 1 2 MYSQL数据库锁分类 1 2.1 行级锁定(ROW-LEVEL) 1 2.2 表级锁定(TABLE-LEVEL) 1…