ExecutorService是Java中对线程池定义的一个接口,它java.util.concurrent包中. 创建一个什么样的ExecutorService的实例(即线程池)需要g根据具体应用场景而定,不过Java…
分类:java并发
Java并发编程札记-(四)JUC锁-03AQS
AQS,AbstractQueuedSynchronizer的缩写,是JUC中非常重要的一个类。javadoc中对其的介绍是: 为实现依赖于先进先出 (FIFO) 等待队列的阻塞锁和相关同步器(信号量、事件,等等)提供一…
Java 重入锁 ReentrantLock
本篇博客是转过来的。 但是略有改动感谢 http://my.oschina.net/noahxiao/blog/101558 摘要 从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。 场…
Java中的锁分类与使用
1. Java锁的种类 在笔者面试过程时,经常会被问到各种各样的锁,如乐观锁、读写锁等等,非常繁多,在此做一个总结。介绍的内容如下: 乐观锁/悲观锁 独享锁/共享锁 互斥锁/读写锁 可重入锁 公平锁/非公平锁 分段锁…
java 读写锁详解
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt124 在java多线程中,为了提高效率有些共享资源允许同时进行多个读的操作,但只允许一个写的操作…
java 偏向锁
java 偏向锁 Java偏向锁(Biased Locking)是Java6引入的一项多线程优化。它通过消除资源无竞争情况下的同步原语,进一步提高了程序的运行性能。 偏向锁,顾名思义,它会偏向于第…
java的加锁和解锁
private Lock lock = new ReentrantLock();// 锁对象 public void output(String name) { // TODO 线程输出方法 lock.lock();//…
java多线程----线程池源码分析
http://www.cnblogs.com/skywang12345/p/3509954.html 线程池示例 在分析线程池之前,先看一个简单的线程池示例。 1 import java.util.conc…
Java Concurrency - Callable & Future
One of the advantages of the Executor framework is that you can run concurrent tasks that return a result. The…
Java多线程--多个对象多个锁
上一篇博客中介绍了多个线程同时访问一个对象,产生一个对象锁,属于同步访问,现在介绍下如果是访问多个对象,会怎么执行那? Demo: HasSelfPrivateNum类: public class HasSelfPriv…
JAVA细粒度、互斥KEY锁 —— KeyLock
原文:http://blog.csdn.net/icebamboo_moyun/article/details/9391915#comments java中的几种锁:synchronized,ReentrantLock,…
java-同步锁和读写锁
同步锁 convert = new Thread(){ public void run() { synchronized (LOCK) { while (true) { try { //doconvert(); } ca…