
多线程从入门到精通
文章平均质量分 93
本专栏主要讲解:初识多线程,学会使用多线程编程,线程安全相关问题,Synchronized等关键字,单例模式的实现,模拟实现阻塞队列,熟悉生产者消费者模型,定时器,线程池等实现,以及CAS 问题,锁策略相关知识,JUC相关知识,在多线程环境下使用集合等,以及面试八股文,让你多线程从入门到就业!
程序猿教你打篮球
优快云内容合伙人,篮球是爱好,代码是工作,跟着爱打篮球的程序员学编程,享受运动中的编程,编程中的运动!
展开
-
【多线程】初识多线程
本期主要讲解:1.为什么要学习多线程?2.进程的认识2.1进程与线程的关系2.2进程间如何通信?3.计算机如何描述进程的?3.1概述3.2 PCB是如何描述进程的?4.线程的调度5.线程的缺点原创 2023-04-12 14:56:41 · 8526 阅读 · 1 评论 -
【多线程】Thread类
本期主要讲解:1.Java 中如何进行多线程编程?2.简单使用多线程3.start和run的区别4. jconsole 工具5.Java中创建线程的写法6.Thread类方法介绍6.1构造方法6.2 Thread类常见属性6.3什么是守护线程?6.5什么情况线程才是存活的?6.6什么是线程中断?原创 2023-04-17 14:26:48 · 7783 阅读 · 27 评论 -
【多线程】线程的状态
本期主要讲解:1.等待一个线程join2.休眠当前线程3.线程的状态3.1认识线程的六种状态3.2线程的状态转换4.多线程的优势原创 2023-04-21 16:19:28 · 6153 阅读 · 11 评论 -
【多线程】线程安全问题
本期主要讲解:1.—段线程不安全的代码2.线程不安全的原因2.1随机调度2.2修改共享数据2.3原子性2.4内存可见性2.5指令重排序3.synchronized加锁操作3.1针对指定对象加锁3.2针对this加锁3.3针对类对象加锁3.4 synchronized疑难解答3.5 synchronized是可重入锁原创 2023-04-25 11:29:42 · 7502 阅读 · 17 评论 -
【线程安全】死锁问题及解决方案
本期主要讲解:1.什么是死锁2.死锁的三个典型情况2.1—个线程─把锁2.2两个线程两把锁2.3多个线程多把锁3.如何避免死锁3.1产生死锁的四个必要条件3.2打破循环等待原创 2023-05-01 13:51:22 · 7156 阅读 · 31 评论 -
【线程安全】内存可见性问题及解决方案
本期主要讲解:1.关于内存可见性的一段代码2.volatile关键字3.JVM官方内存模型4.volatile不保证原子性原创 2023-05-05 11:19:57 · 5195 阅读 · 5 评论 -
面试官:为什么有了sleep还需要wait?
本期主要讲解:1.能不能调整线程先后顺序?2.wait方法3.notify方法4.使用wait和notify 注意点5. wait带参数和sleep的区别原创 2023-05-18 08:38:13 · 6158 阅读 · 2 评论 -
面试官:写一个单例模式
本期主要讲解:1.什么是单例模式2.饿汉模式的实现3.懒汉模式的实现4.多线程使用单例模式原创 2023-05-24 10:23:20 · 5666 阅读 · 19 评论 -
【多线程】阻塞队列
本期主要讲解:1.认识阻塞队列和消息队列2.生产者消费者模型2.1认识生产者消费者模型2.2阻塞队列实际中的实用3.模拟实现一个阻塞队列原创 2023-06-01 10:06:15 · 4580 阅读 · 19 评论 -
【多线程】模拟实现一个定时器
本期主要讲解:1.Java自带的定时器2模拟实现定时器3.定时器代码优化原创 2023-06-08 17:27:28 · 5410 阅读 · 7 评论 -
【多线程】实现一个线程池
本期主要讲解:1.线程池的概念1.1什么是线程池?1.2为什么需要线程池?2.Java标准库自带的线程池2.1工厂模式2.2简单使用线程池3.常见创建线程池的方法4.ThreadPoolExecutor类4.1构造方法4.2拒绝策略5.实现一个简单的线程池原创 2023-06-28 10:01:08 · 9408 阅读 · 32 评论 -
【多线程】锁策略
本期主要讲解:1.说在前面2.常见的锁策略2.1乐观锁和悲观锁2.2轻量级锁和重量级锁2.3自旋锁和挂起等待锁2.4互斥锁和读写锁2.5公平锁和非公平锁2.6可重入锁和不可重入锁原创 2023-07-05 10:03:37 · 5000 阅读 · 12 评论 -
【多线程】CAS 原理
本期主要讲解:1.什么是CAS?2.CAS应用场景2.1实现原子类2.2实现自旋锁3.CAS 典型ABA问题原创 2023-07-11 09:25:42 · 7292 阅读 · 33 评论 -
【多线程】synchronized 原理
本期主要讲解:1.写在前面2.锁升级/锁膨胀3.锁消除4.锁粗化5.常见锁策略相关面试题5.1你是如何理解乐观锁和悲观锁5.2介绍下读写锁5.3什么是自旋锁?5.4 synchronized是可重入锁吗?原创 2023-08-07 14:53:37 · 6654 阅读 · 37 评论 -
【多线程】JUC的常见类
本期主要讲解:1.Callable接口2.ReentrantLock可重入锁2.1认识ReentrantLock2.2 ReentrantLock 的优势3. Semaphroe信号量3.1认识信号量3.2信号量与锁4.CountDownLatch5.多线程环境使用集合类5.1多线程使用ArrayList5.2多线程使用HashMap(重点)原创 2023-08-18 16:25:08 · 7398 阅读 · 9 评论