线程间协作wait/notify、Condition

线程协作常见的2种方式:wait/notify、Condition。

Read more   2017/3/16 23:47 下午 posted in  并发编程
 

进程、线程基础

1. 基本概念

进程:每个进程对应一个程序,对应一定的内存地址空间,且只能使用其自己的内存空间,进程间互不干扰。进程保存了程序每个时刻的运行状态,进程暂停时会保存其当前的状态(进程标识、进程使用的资源等),下次切换回来时,根据之前保存的状态进行恢复,然后继续执行。

Read more   2017/2/13 18:2 下午 posted in  并发编程
 

并发容器、阻塞队列

1. 并发容器

1.1 并发容器种类

jdk 1.5 引入了并发容器,同之前的同步容器相比,主要解决了2个问题:
1. 根据具体场景,尽量避免synchronized,提供并发性
2. 定义了一些并发安全的复合操作,保证并发环境下的迭代不会出错(但未必每次看到的都是最新的数据)

Read more   2017/2/12 23:39 下午 posted in  并发编程
 

ConcurrentModificationException异常

原因

AbstractList类的方法checkForComodification()如下:

final void checkForComodification() {
    if (modCount != expectedModCount)
    throw new ConcurrentModificationException();
}
Read more   2017/2/12 17:23 下午 posted in  并发编程
 

同步容器

线程安全相关类、并发工具

同步容器、并发容器、阻塞队列、Synchronizer(如CountDownLatch)。

Read more   2017/2/12 16:29 下午 posted in  并发编程