java中ReentrantLock是一个功能比较简单的显式锁,也是一个比较好的学习java并发包的一个切入点,今天看了下ReentrantLock的代码,写个文章记录一下 先看一下ReentrantLoc…
分类:java并发
java ElasticSearch并发操作之乐观锁的使用
ES在添加和更新操作,其实是不安全的,所有的数据库db系统都会存在并发问题像关系型数据库MySQL,Oracle,SQL Server默认采用的是悲观锁。 在ElasticSearch中采用的乐观锁,下面先熟悉下什么是乐…
Android锁屏出现java.lang.RuntimeException: Camera is being used after Camera.release() was called
java.lang.RuntimeException: Camera is being used after Camera.release() was called…
个人对juc的一些测试代码
最近对juc挺杆兴趣的,因为个人原因本身挺喜欢多线程,因为JUC是处理高并发的特别好的工具,因此最近一直在学习,希望大家能互相学习,在这是我对一些JUC的一些类的测试代码, /*这里是对LinkedBlockingQue…
java线程池技术
1.线程池的实现原理?简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线…
【转】深入理解Java内存模型(五)——锁
锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获取的示例代码: class M…
java中ReentrantReadWriteLock读写锁的使用
Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock…
Java 并发编程基础导航
一、中断模型:http://ifeve.com/java-interrupt-mechanism/ 1. 协作制度, 你要我中断,只是给我一个信号,我啥时候中断,是我的事情。 比如 T1调用T2…
JUC原子类-基本类型(二)
AtomicLong介绍: AtomicLong是作用是对长整形进行原子操作。 在32位操作系统中,64位的long 和 double 变量由于会被JVM当作两个分离的32位来进行操作,所以不具有原子性。而使用Atomi…
多线程卖票-JUC实现
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; class Tickets{ privat…
Java基础之-ExecutorService
翻译javadoc系列文章之:ExecutorService /** * An {@link Executor} that provides methods to manage termination and…