- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐
- 课程介绍
- 课程大纲
适合人群:
1、掌握了《Java就业编程实战》课程的学习者; 2、掌握了Java多线程开发以及基础实现的学习者; 3、需要进行Java面试的待就业程序员。
你将会学到:
全面掌握Java并发编程技术,可以深入掌握J.U.C并行开发框架。
课程简介:
多线程开发是Java最重要的一项支持,同时也是高性能java编程的重要组成结构,为了更好的解决传统线程模型所带来的性能以及处理不当所造成的死锁问题,在JDK1.5版本后开始提供J.U.C开发包,在本章中将为读者全面的讲解J.U.C的设计意义与核心操作类的使用。
通过本章的学习可以达到以下的目标:
1、掌握传统多线程开发所带来的问题,并可以深刻理解J.U.C开发包设计的意义;
2、掌握TimeUnit时间单元类的使用,并可以基于此类实现更准确时间的休眠处理;
3、掌握ThreadFactory接口设计的意义,并可以结合线程池使用ThreadFactory操作接口;
4、掌握ThreadLocalRandom随机数生成类的使用,并可以基于其操作类实现多线程的随机数处理;
5、掌握原子操作类的使用,并可以使用原子类型实现线程安全的数据操作;
6、掌握J.U.C中线程锁的设计原理,并可以结合其实现类进行线程同步处理;
7、掌握并发集合设计的意义,并理解传统集合的同步异常抛出机制;
8、掌握阻塞队列的使用,并可以使用阻塞队列实现线程顺序队列的处理;
9、掌握线程池的设计与具体使用,同时可以理解线程池中的四种拒绝策略;
10、掌握分支调度的处理机制,并可以基于ForkJoin模型实现分支调度操作;
11、掌握Phaser类的使用,并可以使用其实现CountDownLatch与CyclicBarrier功能;
12、掌握Stream操作机制与Reactive操作模型。
课程源代码在第一个视频的附件之中提供下载。
课程大纲-J.U.C —— Java并发编程
第1章认识J.U.C(47分钟3节)
1-2
TimeUnit时间单元在进行线程处理操作时,时间是最为重要的结构组成单元,所以为了简化时间计算的处理操作,提供了TimeUnit时间单元类,本课程为读者讲解了TimeUnit工具类的作用并对其内部的支持方法进行了展示。
[23:34]开始学习1-3
ThreadFactory多线程的实现结构中需要进行有效的线程名称管理,同时要有良好的线程创建机制,在J.U.C中提供了ThreadFactory线程工厂类,本课程为读者讲解了该类的具体应用。
[12:39]开始学习第2章同步原子类(2小时14分钟7节)
2-7
ThreadLocalRandom安全的多线程访问,必然离不开有效的线程隔离,为便于多线程随机数的生成处理,J.U.C提供了ThreadLocalRandom工具类,本课程将通过实例讲解该类的使用。
[11:08]开始学习第3章J.U.C线程锁(1小时45分钟6节)
3-3
ReentrantReadWriteLockReentrantReadWriteLock提供了一个读写处理的同步处理类,可以避免互斥锁所带来的性能问题,本课程通过实例为读者讲解了读写锁的使用。
[20:05]开始学习3-4
StampedLock为进一步提高锁的处理性能,J.U.C提供了StampedLock,该处理机制除了可以实现读写支持之外,也提供了更高效的乐观锁机制,本课程将通过具体的实现案例进行该工具类的使用讲解。
[18:30]开始学习3-6
LockSupportLockSupport提供了一种类似于原生的多线程同步与唤醒操作机制,可以方便的实现线程操作的融合,本课程通过具体的操作实例讲解了LockSupport类方法的使用。
[11:06]开始学习第4章线程锁工具类(1小时2分钟5节)
4-3
CyclicBarrier栅栏是一种多线程的等待机制,基于栅栏可以有效的实现协同线程同步处理,本课程为读者分析了CyclicBarrier类的使用特点,并通过具体的实现案例展示其具体应用。
[15:58]开始学习
“李兴华”老师的其他课程更多+