java笔记_线程Concurrency
从JDK1.5开始,JDK开始提供Concurrency开发库。Concurrency提供了一个功能强大、高性能、高扩展、线程安全的开发库,方便程序员开发多线程的类和应用程序。
Concurrency处于java.util.concurrent包,主要包括同步器、执行器、并发集合、Fork/Join框架、Atomic、Locks等内容。
分别介绍如下:
1.同步器:为每种特定的进程同步问题提供了解决方案。
2.线程池:线程池是预先创建线程的一种技术。
3.Locks:替代syschronized的一种解决方案。
4.执行器:用来管理线程的执行,如线程池。
5.Atomic:提供了不需要锁即可完成并发环境使用的原子性操作。
6.并发集合:提供了线程安全的集合类框架。
7.Fork/Join框架:针对当前多核CPU硬件的发展提供了并行编程的可行性。
同步器包括Semaphore、CountDownLatch、CyclicBarrier、Exchanger和Phaser,分别适用于不同的应用场合。