java多线程与juc并发编程
视频介绍

Java面试题,java多线程与juc并发编程

课程资料 视频教程 配套源码 学习笔记 学习工具 免费下载 学习文档
相关文档
  • 中级
  • 200全集
  • 200093次学习

课程简介

课程下载

相关文章

课程简介

本套视频由星辉【Cat老师】出品

细说Java多线程与并发编程视频

最大特点就是

内容详细,由浅入深,深入源码,通俗易懂

课程内容包括

CPU原理、Thread底层原理、Thread应用、生产者消费者模式、

LockSupport底层实现、Thread状态、线程问题排查、线程池底层实现原理、

线程池底层源码实现、动态线程池、线程池实战应用、

线程池监控、原子操作、synchronized底层实现原理、

synchronized底层源码实现、轻量级锁、

偏向锁、重量级锁、对象内存布局、死锁、脏读、

Java内存模型、volatile关键字、线程安全、

Future、FutureTask、ThreadLocal底层实现原理、

HashMap和ConcurrentHashMap底层实现原理......等等;

学完本套课程,让你深入掌握多线程和并发编程

轻松搞定面试、吊打面试官

课程目录

001.星辉-走进并发编程计算机的基本组成 002.星辉-走进并发编程认识一下CPU 003.星辉-走进并发编程摩尔定律 004.星辉-走进并发编程Amdahl定律 005.星辉-什么是并行什么是并发? 006.星辉-进程与线程 007.星辉-如何查看进程下的线程及CPU占用率Windows 008.星辉-如何查看进程下的线程及CPU占用率Linux 009.星辉-如何下载JDK源码 010.星辉-Java底层是如何创建一个线程的? 011.星辉-线程有哪些实现方式内核线程 012.星辉-Linux系统能创建多少个Java线程? 013.星辉-线程有哪些实现方式用户线程 014.星辉-再认识一下Java中的线程 015.星辉-在Java中创建线程的方式继承Thread 016.星辉-在Java中创建线程的方式实现Runnable 017.星辉-在Java中创建线程的方式实现Callable 018.星辉-在Java中创建线程的方式Executor 019.星辉-在Java中创建线程的方式ThreadPoolTaskExecutor 020.星辉-循序渐进去认识Java线程一条新的执行路径 021.星辉-循序渐进去认识Java线程多线程执行创建几个虚拟机栈? 022.星辉-循序渐进去认识Java线程Java多线程程序如何Debug调试? 023.星辉-循序渐进去认识Java线程线程start与run方法 024.星辉-循序渐进去认识Java线程当前线程与休眠 025.星辉-main线程执行结束后,在main线程中创建的子线程是否也自动结束? 026.星辉-守护线程是怎么回事1? 027.星辉-守护线程是怎么回事2? 028.星辉-线程ThreadAPIjoin方法1 029.星辉-线程ThreadAPIjoin方法2 030.星辉-线程ThreadAPIyield方法 031.星辉-线程ThreadAPIgetContextClassLoader 032.星辉-线程ThreadAPIinterrupt线程中断1 033.星辉-线程ThreadAPIinterrupt线程中断2 034.星辉-线程ThreadAPIpriority线程优先级 035.星辉-Objectwait()方法解读 036.星辉-Objectwait()notify()方法解读 037.星辉-Objectwait()interrupt()方法解读 038.星辉-ObjectnotifyAll()方法解读 039.星辉-Objectwait()notify()notifyAll()方法解读 040.星辉-手写实现生产者消费者模式 041.星辉-手写实现生产者消费者模式代码骨架定义 042.星辉-手写实现生产者消费者模式生产消费基础代码骨架 043.星辉-手写实现生产者消费者模式生产消费代码实现 044.星辉-手写实现生产者消费者模式生产消费代码实现 045.星辉-手写实现生产者消费者模式生产消费测试 046.星辉-线程阻塞工具类LockSupport 047.星辉-线程阻塞工具类LockSupport超时阻塞与唤醒 048.星辉-线程阻塞工具类LockSupport阻塞与唤醒的特点 049.星辉-线程阻塞工具类LockSupport阻塞与唤醒的特点 050.星辉-线程阻塞工具类LockSupport阻塞与唤醒的特点 051.星辉-Java线程的6种状态初始状态NEW 052.星辉-Java线程的6种状态终止状态TERMINATED 053.星辉-Java线程的6种状态运行状态RUNNABLE 054.星辉-Java线程的6种状态等待状态WAITING 055.星辉-Java线程的6种状态等待状态WAITING转换到运行状态RUNNABLE 056.星辉-Java线程的6种状态超时等待状态TIMED_WAITING 057.星辉-Java线程的6种状态阻塞状态BLOCKED 058.星辉-Java线程的6种状态竞争Lock锁的线程状态 059.星辉-通过jstack查看线程状态 060.星辉-什么是线程池? 061.星辉-为什么要有线程池? 062.星辉-Java线程池之Executor框架 063.星辉-Executor框架的接口与类结构 064.星辉-线程池的7大参数解读核心线程数 065.星辉-线程池的7大参数解读任务队列与最大线程数 066.星辉-线程池的7大参数解读空闲线程超时销毁 067.星辉-线程池的7大参数解读线程工厂 068.星辉-线程池内置的四种拒绝策略异常和丢弃策略 069.星辉-线程池内置的四种拒绝策略丢弃最老和主线程执行策略 070.星辉-线程池自定义拒绝策略 071.星辉-线程池自定义拒绝策略应用场景案例需求分析 072.星辉-线程池自定义拒绝策略应用场景案例代码实现 073.星辉-线程池自定义拒绝策略应用场景案例代码测试 074.星辉-一些开源项目实现的拒绝策略 075.星辉-线程池的核心工作原理 076.星辉-线程池底层源码实现分析数字的进制 077.星辉-线程池底层源码实现分析构造方法 078.星辉-线程池底层源码实现分析控制变量 079.星辉-线程池底层源码实现分析线程池状态值 080.星辉-线程池底层源码实现分析线程池控制变量ctl 081.星辉-线程池底层源码实现分析解包ctl获取线程池运行状态 082.星辉-线程池底层源码实现分析解包ctl获取线程池工作线程个数 083.星辉-线程池底层源码实现分析线程池状态和工作线程数为什么用一个变量而不用两个变量? 084.星辉-线程池底层源码实现分析线程池状态和工作线程数控制变量? 085.星辉-线程池底层源码实现分析线程池底层实现核心源码分析1? 086.星辉-线程池底层源码实现分析线程池底层实现核心源码分析2? 087.星辉-线程池底层源码实现分析线程池底层实现核心源码分析3? 088.星辉-线程池底层源码实现分析线程池底层实现核心源码addWorker分析1? 089.星辉-线程池底层源码实现分析线程池底层实现核心源码addWorker分析2? 090.星辉-线程池底层源码实现分析线程池底层实现核心源码addWorker分析3? 091.星辉-线程池底层源码实现分析线程池底层实现核心源码runWorker方法分析 092.星辉-线程池底层源码实现分析线程池底层实现核心源码getTask方法分析 093.星辉-线程池底层源码实现分析线程池底层实现核心源码线程复用分析 094.星辉-线程池底层源码实现分析线程池底层实现核心源码线程个数动态变化分析 095.星辉-线程池底层源码实现分析线程池底层实现核心源码流程画图总结 096.星辉-工作中线程池的应用1 097.星辉-工作中线程池的应用2 098.星辉-工作中线程池的应用3 099.星辉-工作中线程池的应用4 100.星辉-如何合理设置线程池大小1? 101.星辉-如何合理设置线程池大小2? 102.星辉-如何合理设置线程池大小3? 103.星辉-如何合理设置线程池大小4? 104.星辉-如何合理设置线程池大小5? 105.星辉-如何设计实现一个动态线程池? 106.星辉-如何设计实现一个动态线程池环境准备? 107.星辉-如何设计实现一个动态线程池集成配置中心? 108.星辉-如何设计实现一个动态线程池代码实现? 109.星辉-如何设计实现一个动态线程池自动刷新1? 110.星辉-如何设计实现一个动态线程池自动刷新2? 111.星辉-创建线程池的方式及阿里规范 112.星辉-线程池的扩展钩子方法 113.星辉-线程池的监控 114.星辉-线程池的监控数据定时采集 115.星辉-线程池的监控数据定时采集代码实现1 116.星辉-线程池的监控数据定时采集代码实现2 117.星辉-线程池关闭shutdownNow() 118.星辉-线程池关闭shutdown() 119.星辉-线程池要不要关闭? 120.星辉-线程池要不要关闭,怎么关闭? 121.星辉-什么是线程安全? 122.星辉-线程安全原子性问题 123.星辉-线程上下文切换原子性问题 124.星辉-指令原子性问题的分析 125.星辉-synchronized解决线程安全 126.星辉-synchronized对象锁 127.星辉-synchronized类锁 128.星辉-Java对象头MarkWord结构分析 129.星辉-Java对象内存布局 130.星辉-JOL查看Java对象内存布局 131.星辉-对象头MarkWord中VALUE值解读 132.星辉-偏向锁 133.星辉-偏向锁加锁 134.星辉-偏向锁释放 135.星辉-偏向锁的设计思想 136.星辉-轻量级锁 137.星辉-轻量级锁加锁 138.星辉-轻量级锁释放 139.星辉-轻量级锁的设计思想 140.星辉-重量级锁 141.星辉-重量级锁底层实现原理 142.星辉-synchronized锁膨胀 143.星辉-重量级锁加锁 144.星辉-重量级锁释放 145.星辉-用户态和内核态 146.星辉-synchronized死锁问题 147.星辉-死锁案例分析 148.星辉-产生死锁的四个必要条件 149.星辉-死锁如何解决1? 150.星辉-死锁如何解决2? 151.星辉-死锁如何解决3? 152.星辉-synchronized与脏读问题 153.星辉-内存不可见问题 154.星辉-聊聊CPU三级高速缓存 155.星辉-Java内存模型 156.星辉-volatile关键字的应用 157.星辉-volatile可见性与原子性 158.星辉-volatile与有序性 159.星辉-volatile的使用场景 160.星辉-多线程单例模式饿汉式设计 161.星辉-多线程单例模式懒汉式设计 162.星辉-多线程单例模式懒汉式安全设计 163.星辉-多线程单例模式DCL设计 164.星辉-多线程单例模式DCL重排序设计 165.星辉-多线程单例模式静态代码块设计 166.星辉-多线程单例模式静态内部类设计 167.星辉-多线程单例模式枚举类设计.mp4 168.星辉-饿汉式单例防反射攻击.mp4 169.星辉-饿汉式单例防反序列化攻击.mp4 170.星辉-懒汉式单例反射攻击.mp4 171.星辉-懒汉式单例反序列化攻击.mp4 172.星辉-懒汉式单例的攻击问题.mp4 173.星辉-静态代码块反射与序列化攻击.mp4 174.星辉-静态内部类反射与序列化攻击.mp4 175.星辉-枚举类单例反射攻击剖析.mp4 176.星辉-枚举类单例序列化攻击剖析.mp4 177.星辉-单例设计模式性能比较.mp4 178.星辉-开源项目中的单例设计模式.mp4 179.星辉-Runnable接口 180.星辉-Callable接口 181.星辉-Future接口 182.星辉-FutureTask类1 183.星辉-FutureTask类2 184.星辉-ThreadLocal是什么? 185.星辉-ThreadLocal应用 186.星辉-说说你对HashMap的理解和认识? 187.星辉-HashMap有哪些主要特征和注意事项? 188.星辉-说说HashMap的底层数据存储结构? 189.星辉-HashMap多线程条件下死循环是怎么回事? 190.星辉-多线程条件下HashMap数据丢失问题? 191.星辉-多线程条件下HashMap都存在什么问题? 192.星辉-HashMap链表节点过深时为什么选择使用红黑树1? 193.星辉-HashMap链表节点过深时为什么选择使用红黑树2? 194.星辉-HashMap链表节点过深时为什么选择使用红黑树3? 195.星辉-什么是hash碰撞,发生hash碰撞怎么办? 196.星辉-ConcurrentHashMap的底层实现原理1? 197.星辉-ConcurrentHashMap的底层实现原理2? 198.星辉-ThreadLocal的实现原理? 199.星辉-ThreadLocal为什么会发生内存泄漏? 200.星辉-ThreadLocal为什么会发生内存泄漏代码验证?
课程资料 视频教程 配套源码 学习笔记 学习工具 免费下载 学习文档
下载方法
获取本套教程

①扫描右侧二维码关注公众号

②回复消息【1999】

③获取本套课程免费下载链接

获取全套教程

①扫描右侧二维码关注公众号

②回复消息【DLJD】

③获取全套课程免费下载链接

扫码关注公众号

告诉你在Java中如何查看线程数

1.概述相信大家对线程的基本概念已经有所了解,用Java线程并发的基本单位。在大多数情况下,应用程序的吞吐量增加当创建多个线程并行任务。然而,总有一个饱和点。毕...

2022-12-08 10:33:34

什么是多线程编程:多线程应用程序指南

什么是编程中的线程?线程是在进程(或正在执行的应用程序)的上下文中创建的独立执行单元。当多个线程同时在一个进程中执行时,我们得到术语“多线程&rdq...

2022-11-09 09:44:52

并发编程之cas原理分析

首先认识一下JavaCAS多线程:CAS是支持并发的第一个处理器提供原子的测试并设置操作,通常在单位上运行这项操作。操作数为V,A,B。CAS操作包含三个操作数...

2022-10-28 10:34:49

告诉你实现可重入锁的原理

实现可重入锁的原理是什么?星辉小编来告诉你。可重入锁的原理:判断当前线程是否是持有锁的线程,如果是则无需要wait(),如果不是则等待持有锁的线程释放!/*...

2022-10-28 10:20:09

线程通信的几种方式

通信范式线程有两种主要的通信方式。共享内存和消息传递。共享内存所有线程都可以访问相同的内存。他们正在处理不同的数据块,但如果需要,他们可以使用其他人的结果。线程...

2022-10-11 09:39:51

乐观锁的实现

线程锁分类有很多种,乐观锁是其中之一。乐观锁的实现是通过数据版本(Version)记录机制实现的,是乐观锁最常用的实现方式。什么是数据版本?即为数据添加版本标识...

2022-09-27 10:02:33

什么是Java进程调度算法

java的进程调度算法是什么?小编来告诉大家。该工程主要有三个实现类:Process(进程类),主要用来实例化各个不同的进程ProcessBlock(进程控制块...

2022-09-26 09:51:18

一文读懂什么是守护进程

在Java教程中大家会学到很多关于线程及进程的知识,今天我们来了解一下什么是守护进程。什么是守护进程?在计算中,守护进程(读作DEE-muhn)是作为后台进程连...

2022-09-13 08:23:44

告诉你什么是Java中的可重入锁

什么是可重入锁?相信大家对JavaReentrantLock使用都有了一定的了解,ReentrantLock类实现了Lock接口,并在访问共享资源时为方法提供同...

2022-09-08 11:12:49

条件变量与互斥锁要一起使用的原因

相信大家对条件变量与互斥锁都有一些了解,那么,条件变量与互斥锁为什么要一起使用呢?星辉小编来告诉大家。条件变量为什么要和互斥锁一起使用?函数pthread_...

2022-09-02 10:59:51

技术文档

>全部

热门课程

>学习路线
返回顶部