并发相关的Java library
2016-02-28 09:59
399 查看
Java中和并发相关的类,分别从功能和出现的时间两个角度整理一下这些类。
Synchronization
Thread
java.lang.Thread
java.lang.Runnable
Lock Object
java.util.concurrent.locks.Lock
java.util.concurrent.locks.ReentrantLock
Condition object
java.util.concurrent.locks.Lock
Lock object 的newCondition()
java.util.concurrent.locks.Condition
synchronized keyword
Object内部lock, synchronized keyword (apply to method or code block)
java.lang.Object
Lock Testing and Timeouts
java.util.concurrent.locks.Lock
java.util.concurrent.locks.Condition
read/writelocksk
java.util.concurrent.locks.ReentrantReadWriteLock
Monitor concept
Volatile fields
Stop, suspendare deprecated
Blocking Queues
ArrayBlockingQueue
LinkedBlockingQueue
LinkedBlockingDeque
DelayQueue
PriorityBlockingQueue
Thread-safe Collections
Efficientmaps, sets and queue
Copyon write arrays
Olderthread-safe collections
Callable and Futures
Executor
Threadpool
ScheduledExecution
Controllinggroup of task
ForkJoinPool
Synchronizors
CyclicBarrier
CountDownLatch
Exchanger
SynchronousQueue
Semaphore
java.lang.Runnable
java.lang.ThreadGroup
java.lang.Object (notifyAll, notify, wait) } synchronized keyword
java.util.Collections
java.lang.Thread.UncaughtExceptionHandler
java.util.concurrent.locks.Lock (Interface)
java.util.concurrent.locks.ReentrantLock (class)
java.util.concurrent.locks.Condition (Interface)
java.util.concurrent.locks.ReentrantReadWriteLock (class)
Blocking Queue
java.util.concurrent.ArrayBlockingQueue
java.util.concurrent.LinkedBlockingQueue
java.util.concurrent.DelayQueue
java.util.concurrent.Delayed
java.util.concurrent.PriorityBlockingQueue
java.util.concurrent.BlockingQueue (Interface)
Thread safe collection
java.util.concurrent.ConcurrentLinkedQueue
java.util.concurrent.ConcurrentHashMap
java.util.concurrent.BlockingDeque (Interface)
java.util.concurrent.ConcurrentSkipListSet
java.util.concurrent.ConcurrentSkipListMap
RecursiveAction
RecursiveTask
1. 按功能上划分
Concurrency(from the book of core java)Synchronization
Thread
java.lang.Thread
java.lang.Runnable
Lock Object
java.util.concurrent.locks.Lock
java.util.concurrent.locks.ReentrantLock
Condition object
java.util.concurrent.locks.Lock
Lock object 的newCondition()
java.util.concurrent.locks.Condition
synchronized keyword
Object内部lock, synchronized keyword (apply to method or code block)
java.lang.Object
Lock Testing and Timeouts
java.util.concurrent.locks.Lock
java.util.concurrent.locks.Condition
read/writelocksk
java.util.concurrent.locks.ReentrantReadWriteLock
Monitor concept
Volatile fields
Stop, suspendare deprecated
Blocking Queues
ArrayBlockingQueue
LinkedBlockingQueue
LinkedBlockingDeque
DelayQueue
PriorityBlockingQueue
Thread-safe Collections
Efficientmaps, sets and queue
Copyon write arrays
Olderthread-safe collections
Callable and Futures
Executor
Threadpool
ScheduledExecution
Controllinggroup of task
ForkJoinPool
Synchronizors
CyclicBarrier
CountDownLatch
Exchanger
SynchronousQueue
Semaphore
2 按时间上划分
2.1 Java 1
java.lang.Threadjava.lang.Runnable
java.lang.ThreadGroup
java.lang.Object (notifyAll, notify, wait) } synchronized keyword
java.util.Collections
2.2 Java 5
Lockjava.lang.Thread.UncaughtExceptionHandler
java.util.concurrent.locks.Lock (Interface)
java.util.concurrent.locks.ReentrantLock (class)
java.util.concurrent.locks.Condition (Interface)
java.util.concurrent.locks.ReentrantReadWriteLock (class)
Blocking Queue
java.util.concurrent.ArrayBlockingQueue
java.util.concurrent.LinkedBlockingQueue
java.util.concurrent.DelayQueue
java.util.concurrent.Delayed
java.util.concurrent.PriorityBlockingQueue
java.util.concurrent.BlockingQueue (Interface)
Thread safe collection
java.util.concurrent.ConcurrentLinkedQueue
java.util.concurrent.ConcurrentHashMap
2.3 Java 6
java.util.concurrent.LinkedBlockingDequejava.util.concurrent.BlockingDeque (Interface)
java.util.concurrent.ConcurrentSkipListSet
java.util.concurrent.ConcurrentSkipListMap
2.4 Java 7
Class java.util.concurrent.ForkJoinPoolRecursiveAction
RecursiveTask
相关文章推荐
- 【转】新建maven工程为什么jdk会是默认版本 而不是自己设置的版本?
- XFire+Spring整合构建Web Service的框架搭建实例代码下载
- Static Class及静态内部类和非静态内部类的不同
- java多线程学习(一)
- 【leetcode】【17】Letter Combinations of a Phone Number
- java基础总结(五)
- NLPIR分词工具的使用(java环境下)
- 【leetcode】【16】3Sum Closest
- java 文件
- Java多线程共享变量控制
- Java编程中字节流与字符流IO操作示例
- Java关键字合集
- java设计模式之策略模式
- JVM学习(4)——全面总结Java的GC算法和回收机制
- java打印可对齐的任意层数的杨辉三角形
- android imageView 获取指定名字的图片、从MyEclipse服务器下载图片
- spring IOC加载流程
- Java调用ffmpeg进行视频转码
- java并发包concurrent翻译及源码分析之:ReadWriteLock
- java38.Socket通信------使用ServerSocket建立聊天服务器---2