并发
iteye_18227
这个作者很懒,什么都没留下…
展开
-
java线程安全和锁机制详解
[size=large]在开始这篇blog之前应该先了解几个概念:[/size] [b]临界区[/b]: 临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进程必须等待(例如:bounded waiting 等待法),有一些同步的机制必须在临界区段的进入点与离开点实现,以确保...2016-02-03 20:48:56 · 177 阅读 · 0 评论 -
经典同步模型-生产者消费者java代码实现
package cn.smallbug.thread; /** * 资源定义 * * @timestamp Feb 13, 2016 11:55:10 PM * @author smallbug */ class Resource { private String name; private int age = 0; private boolean f...2016-02-14 00:19:21 · 143 阅读 · 0 评论 -
java精品博客收集
java并发精品博客收集 (将不断更新欢迎收藏) 并发 并发编程系列之一:锁的意义 C/C++ Volatile关键词深度剖析 致敬disruptor:CAS实现高效(伪)无锁阻塞队列实践 JVM锁实现探究1:synchronized初探 JVM锁实现探究2:synchronized深探 原子操作的实现原理 JVM内部原理 深入分析ConcurrentHa...2016-03-06 23:41:18 · 111 阅读 · 0 评论 -
Java线程池的测试和分析
package cn.smallbug.jdk.concurrent.exe; import java.io.Serializable; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.Callable; import java.util.concurrent.Executi...2016-03-19 15:56:35 · 364 阅读 · 0 评论 -
Java中的阻塞队列
1. 什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。 阻塞队列提供了四种处理方...原创 2016-03-20 18:57:49 · 73 阅读 · 0 评论