J.U.C —— Java并发编程

全面掌握Java并发编程技术,可以深入掌握J.U.C并行开发框架。

8497人学习

中级47课时2022/04/02更新

二维码下载学堂APP缓存视频离线看

李兴华
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Java高级工程师实战课程系列套餐(JSP实战+SSH实战+AJAX异步数据交互)
JSP实战开发视频课程
31995人学习
¥399.00
JSP项目实战-CRM管理系统视频课程
5411人学习
¥699.00
框架开发起源 —— Java反射编程视频课程
10713人学习
¥99.00
更 多 6 门 课 程
高级JAVA工程师必备视频课程套餐
RESTful(Restful设计、Jesey实现WEB服务处理)视频课程
5554人学习
¥299.00
AMR项目实战视频课程(Spring MVC + MyBatis)
7993人学习
¥599.00
MyBatis开发框架视频课程
5650人学习
¥599.00
更 多 7 门 课 程
互联网集群架构系列套餐(Redis+Dubbo+单点登录+Zookeeper协调组件)
Dubbo开发框架视频课程
18036人学习
¥998.00
Redis数据库视频课程
18288人学习
¥199.00
企业项目开发中协调一致性组件之ZooKeeper视频课程
6762人学习
¥499.00
更 多 5 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

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操作模型。

课程源代码在第一个视频的附件之中提供下载。

02_Java进阶开发实战.jpg


展开更多

课程大纲-J.U.C —— Java并发编程

  • 第1章认识J.U.C(47分钟3节)

  • 1-1

    J.U.C简介Java作为一门多线程的编程语言,除了其自身所提供的多线程处理机制之外,还在JDK1.5后提供了J.U.C开发支持包,本课程为读者讲解了J.U.C的产生背景,同时详细的介绍了J.U.C开发包中的核心类的作用。

    「仅限付费用户」点击下载“02_课程代码.rar”

    [11:11]
  • 1-2

    TimeUnit时间单元在进行线程处理操作时,时间是最为重要的结构组成单元,所以为了简化时间计算的处理操作,提供了TimeUnit时间单元类,本课程为读者讲解了TimeUnit工具类的作用并对其内部的支持方法进行了展示。

    [23:34]
  • 1-3

    ThreadFactory多线程的实现结构中需要进行有效的线程名称管理,同时要有良好的线程创建机制,在J.U.C中提供了ThreadFactory线程工厂类,本课程为读者讲解了该类的具体应用。

    [12:39]
  • 第2章同步原子类(2小时14分钟7节)

  • 2-1

    原子操作类简介原子操作类提供了线程安全的处理支持,本课程通过传统的线程开发机制,讲解了原子操作类的产生意义,并介绍了atomic子包的类组成结构。

    [16:21]
  • 2-2

    基础类型原子操作类Java提供了基本的数据类型支持,而传统的基础数据类型是没有线程同步支持的,为此在J.U.C开发包中提供了基础类型的原子操作类,本课程为读者讲解了基础原子操作类的实现使用,并对其源代码进行了分析。

    [27:36]
  • 2-3

    数组原子操作类数组作为基础的集合操作,在实际并发环境中也需要存在有同步的处理需求,为此J.U.C提供了数组相关的原子操作类,本课程为读者讲解了该类的使用。

    [27:18]
  • 2-4

    引用类型原子操作类引用是Java实际开发中应用最多的操作形式,为了提供安全可靠的多线程原子属性操作,提供了引用类型原子操作支持类,本课程通过实例讲解了此类的使用。

    [28:15]
  • 2-5

    属性原子操作类当多个线程占用同一个对象引用时,会牵扯到属性的修改问题,而为了简化多线程下的属性修改处理机制,J.U.C提供了属性修改原子操作类,利用一种专属修改器的功能实现安全的修改操作,本课程通过具体的实例为读者演示了该工具类的使用。

    [15:22]
  • 2-6

    并发计算多线程下的数学计算需要进行可靠的准确率的保证,所以在J.U.C中提供了并发计算的功能,本课程通过实例为读者讲解了并发计算类的使用。

    [08:27]
  • 2-7

    ThreadLocalRandom安全的多线程访问,必然离不开有效的线程隔离,为便于多线程随机数的生成处理,J.U.C提供了ThreadLocalRandom工具类,本课程将通过实例讲解该类的使用。

    [11:08]
  • 第3章J.U.C线程锁(1小时45分钟6节)

  • 3-1

    线程锁线程锁是保证数据同步处理操作的重要技术手段,在J.U.C中为了彻底解决死锁所带来的问题,专门提供了lock开发子包,本课程会对这一开发包中的主要类和实现机制进行一个综合性的分析,并重点强调了AQS的作用。

    [20:11]
  • 3-2

    ReentrantLock互斥锁是J.U.C锁机制中的基本组成单元,本课程为读者讲解了互斥锁的基本关联结构,并结合多线程售票程序讲解了互斥锁的具体应用。

    [16:19]
  • 3-3

    ReentrantReadWriteLockReentrantReadWriteLock提供了一个读写处理的同步处理类,可以避免互斥锁所带来的性能问题,本课程通过实例为读者讲解了读写锁的使用。

    [20:05]
  • 3-4

    StampedLock为进一步提高锁的处理性能,J.U.C提供了StampedLock,该处理机制除了可以实现读写支持之外,也提供了更高效的乐观锁机制,本课程将通过具体的实现案例进行该工具类的使用讲解。

    [18:30]
  • 3-5

    ConditionCondition可以实现自定义锁的创建管理,同时也提供了等待与唤醒机制,本课程通过一个多线程的读写操作实例,分析了Condition类的作用。

    [19:47]
  • 3-6

    LockSupportLockSupport提供了一种类似于原生的多线程同步与唤醒操作机制,可以方便的实现线程操作的融合,本课程通过具体的操作实例讲解了LockSupport类方法的使用。

    [11:06]
  • 第4章线程锁工具类(1小时2分钟5节)

  • 4-1

    Semaphore在系统应用资源不足时,可以通过信号量的方式来实现资源的有效分配,避免过多线程抢占而导致性能瓶颈,本课程讲解了信号量设计的目的与具体应用。

    [12:26]
  • 4-2

    CountDownLatchCountDownLatch是在多线程协作等待中最为常用的一个程序类,在本课程中将为读者讲解该类的主要特点,并通过具体的案例进行开发演示。

    [09:40]
  • 4-3

    CyclicBarrier栅栏是一种多线程的等待机制,基于栅栏可以有效的实现协同线程同步处理,本课程为读者分析了CyclicBarrier类的使用特点,并通过具体的实现案例展示其具体应用。

    [15:58]
  • 4-4

    Exchanger在传统的生产者与消费者模型中提供有中间数据保存处理逻辑,在J.U.C中提供了Exchanger的交换空间,本课程通过具体的应用环境讲解了该类的实际应用。

    [09:20]
展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部