一、juc基础使用
juc-01001_JUC开发包简介
本课程主要为读者分析了传统线程模型与Future开发模型存在的问题,同时介绍了juc可以解决的问题以及常用的工具类。
juc-01002_TimeUnit工具类
TimeUnit是在juc开发包之中重要的一个工具类,利用此类可以有效的解决时间格式转换处理,以及准确的休眠控制,本课程将通过一系列的实例讲解此类的优势。
juc-01003_原子操作类
本课程主要分析了volatile的原子类的作用以及使用特点,同时重点分析了cas处理操作。
juc-01004_ThreadFactory线程工厂类
本课程主要是针对于线程的操作实现实现了一个自定义工厂类的使用。
二、线程同步锁
juc-02005_锁处理机制简介
本课程主要讲解在JUC开发包之中锁的核心继承接口与抽象类,同时讲解了AQS、CLH、CAS等核心锁处理机制。
juc-02006_ReentrantLock独占锁
本课程主要讲解ReentrantLock独占锁的设计结构,具体操作,并且对核心的源代码进行了使用分析。
juc-02007_ReentrantReadWriteLock读写锁
本课程主要讲解独占锁与共享锁的联合使用,分析了读写锁的处理流程,继承关系并且通过实例讲解了读写锁的使用。
juc-02008_Condition精准控制
本课程主要讲解Condition与Lock接口的处理关系,以及如何利用Condition实现生产者与消费者模型。
juc-02009_LockSupport阻塞原语
LockSupport主要功能是为了解决Thread类中的suspend()、resume()方法死锁问题,本课程将通过实例讲解LockSupport类的使用。
三、线程同步辅助工具类
juc-03010_Semaphore信号量
本课程主要是讲解了有限资源访问的处理操作,重点分析了信号量的使用特点以及使用场景。
juc-03011_CountDownLatch闭锁
本课程主要讲解操作通过工具类CountDownLatch的使用,同时实例分析了CountDownLatch的使用。
juc-03012_CyclicBarrier栅栏
本课程主要讲解CyclicBarrier类的实现原理,以及等待处理操作分析,同时讲解了CyclicBarrier与CountDownLatch的区别。
juc-03013_Exchanger交换空间
本课程主要讲解了生产者与消费者模型的交换空间类Exchanger的使用,并且说明了Exchanger类的主要特点。
juc-03014_CompletableFuture线程回调
本课程主要讲解了CompletableFuture类的作用,以及线程执行触发操作。
四、并发集合支持类
juc-04015_单值并发集合
本课程主要讲解单值操作集合CopyOnWriteArrayList、CopyOnWriteArraySet的特点与使用。
juc-04016_ConcurrentHashMap
本课程主要讲解了ConcurrentHashMap的作用,以及ConcurrentHashMap的实现原理分析与应用场景分析。
juc-04017_跳表集合
本课程主要讲解了跳表结构的设计特点与跳表操作实现子类。
五、阻塞队列
juc-05018_阻塞队列简介
本课程主要讲解阻塞队列的作用,并且分析了BlockingQueue与其常用子类的特点。
juc-05019_阻塞队列基本使用
本课程主要讲解ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue的使用。
juc-05020_SynchronousQueue同步队列
本课程主要讲解了SynchronousQueue队列的特点以及具体应用。
juc-05021_BlockingDeque双端阻塞队列
本课程主要讲解了双端阻塞队列的特点,并且利用双端阻塞队列实现了生产者与消费者模型。
六、DelayQueue延迟队列
juc-06022_延迟队列基本使用
本课程主要讲解了延迟队列的主要特点,以及延迟队列中的各个组成部分作用。
juc-06023_延迟队列应用案例
本课程主要根据延迟队列的特点实现了一个学生考试管理的延迟操作,以帮助读者加深延迟队列的概念。
juc-06024_数据缓存
本课程主要利用延迟队列与守护线程的概念实现了一个数据缓存的处理。
七、线程池
juc-07025_线程池简介
本课程主要讲解线程池的主要作用以及传统单线程开发的问题。
juc-07026_线程池定义
本课程主要讲解Java中的线程池的创建形式,以及不同线程池的定义。
juc-0727_ExecutorService线程池操作类
本课程主要分析了ExecutorService类中对于线程池的各种不同操作方法的使用。
juc-0728_CompletionService异步交互
本课程主要讲解如何异步获得线程池中Callable线程的返回结果。
juc-0729_ThreadPoolExecutor线程池执行者
本课程主要为读者总结了ThreadPoolExecutor类的作用,并且使用此类与阻塞队列实现了自定义线程池对象。
八、ForkJoinTask架构
juc-0830_ForkJoinTask简介
本课程主要讲解了Fork/Join架构的主要设计思想以及主要实现类的作用。
juc-0831_RecursiveTask
本课程主要讲解了RecursiveTask与ForkJoinTask的使用。
juc-0832_RecursiveAction
本课程主要讲解RecursiveAction任务类的使用。