# thinkingjava **Repository Path**: dingdingyun/thinkingjava ## Basic Information - **Project Name**: thinkingjava - **Description**: Java基础知识 1.并发线程 2.I/O流 3.设计模式 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-04-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # thinkingjava ### 项目介绍 Java基础知识 ### 模块介绍 - thinking-java-concurrency-thread 并发编程 - thinking-java-design-pattern 设计模式 - thinking-java-io I/O流 ### 并发编程 模块介绍 - 同步锁:synchronized、保证可见性:volatile、线程封闭 ThreadLocal、重入锁 ReentrantLock - 原子变量类 : AtomicInteger、AtomicLong 等 - 同步容器类 : Vector、Hashtable等 - 并发容器类 : ConcurrentHashMap、CopyOnWriteArrayList、ConcurrentLinkedQueue - 阻塞队列 : BlockingQueue、LinkedBlockingQueue、ArrayBlockingQueue、PriorityBlockingQueue - 闭锁 : CountDownLatch、FutureTask - 信号量 : Semaphore - 栅栏 : CyclicBarrier - 线程池: ThreadPoolExecutor