1 概述 AQS即AbstractQueuedSynchronizer(抽象队列同步器),是一个用于构建锁和同步器...[作者空间]
1 概述 JDK提供了很多可以简化并发编程的容器以及工具类,例如ConcurrentHashMap、CopyOnW...[作者空间]
1 概述 维基百科上有对“生产者和消费者模型”的名词解释: 生产者消费者问题(英语:Producer-consum...[作者空间]
1 概述 什么是锁?锁其实是一种同步机制,或者说是实现同步的一种手段,其他的同步机制还有信号量、管程等。其功能就是...[作者空间]
1 概述 线程池即包含一个或者多个线程的集合,类似的还有对象池,数据库连接池,他们本质上都是一样的,只是因为集合里...[作者空间]
1 概述 在多线程并发环境下,由于线程之间的执行顺序不可预测,所以如果多个线程对同一共享且可变的变量执行写操作,就...[作者空间]
1 概述 下面是维基百科上对进程和线程的解释: 进程(英语:process),是指计算机中已运行的程序。进程为曾经...[作者空间]
《Java并发编程实战》是Java并发编程领域中的一本著作,我是第二次再读这本书的时候才敢下笔写这个系列的笔记,主...[作者空间]
在Java5之前,在协调对象的访问时可以使用的机制只有synchronized(内置锁)和volatile(可保证...[作者空间]
线程的最主要目的是提高程序的运行性能。线程可以使程序更加充分的发挥系统可用的处理能力,从而提高系统资源利用率。此外...[作者空间]
在安全性和活跃性之间通常存在某种制衡。我们使用锁来确保线程安全,但过度使用锁,则可能会导致死锁。Java应用程序无...[作者空间]
线程池是提高线程复用的技术手段,熟悉使用线程池可以提高应用程序的并发性能,但有些配置反而导致性能的降低,故我们也应...[作者空间]
任务和线程的启动时非常容易的,但是安全地取消和关闭并不容易,大多数时候,任务执行完毕就会自然的关闭线程了。也有有一...[作者空间]
大多数并发应用程序都是围绕“任务执行”来构造了,每一个HTTP请求,数据库CRUD等都可以算是一个“任务”。通常将...[作者空间]
同步工具类即用来控制并发,协调线程控制流的工具类,BlockingQueue因为提供了take,put等阻塞方法,...[作者空间]
Java类库中存在很多并发基础构建模块,例如Collections工具类,J.U.C包下的绝大多数类等等。利用这些...[作者空间]
就和设计模式一样,并发的开发中也有一些组合模式来实现安全的并发,使用这些模式对开发线程安全的程序大有裨益。 一、设...[作者空间]
一、可见性 先看一个简单的例子:A线程 B线程 上述代码开启有两个线程A,B,open为true的时候表示文件或者...[作者空间]
一:什么是线程安全? 在给出具体的定义之前,先来看看一个常见的线程安全工具,ThreadLocal。ThreadL...[作者空间]