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

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

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

课程简介

课程下载

相关文章

课程简介

本套视频由赢咖4【Cat老师】出品

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

最大特点就是

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

课程内容包括

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

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

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

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

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

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

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

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

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

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

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

课程目录

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

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

实现可重入锁的原理是什么?赢咖4小编来告诉你。可重入锁的原理:判断当前线程是否是持有锁的线程,如果是则无需要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

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

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

2022-09-02 10:59:51

技术文档

>全部

热门课程

>学习路线
返回顶部