java线程和并发包
前言
工作中越来越多的接触到并发相关的内容,借此机会复习和巩固一下java并发相关的知识点。
文章会分为几个部分,本文是关于java线程和并发包的综述。后面的文章会根据本文列出的内容逐条进行分析。
线程和并发包
- 描述线程的类:Runable和Thread
- synchronized
- volatile
-
java.util.concurrent包含并发编程中常用的类,下图为java.util.concurrent的组成(图片来源于 深入浅出 Java Concurrency (1) : J.U.C的整体认识)
从图中可以看出,java.util.concurrent分为以下几个部分:
locks:包含在java.util.concurrent.locks包中,锁相关内容
atomic:包含在java.util.concurrent.atomic包中,原子量类相关内容
executor:散落在java.util.concurrent包中,线程池相关内容
collections:散落在java.util.concurrent包中,并发容器相关内容
tools:散落在java.util.concurrent包中,同步工具类相关内容