多线程
文章平均质量分 97
以进程与线程知识为基础,系统的整理总结多线程的知识,深入了解Java语言多线程编程。
明天不吃。
努力的意义就是,当机遇来临的那一刻,我准备好了。
展开
-
【多线程】JUC中的常见组件
本期内容主要介绍 JUC 中常见的组件 Callable 接口和 ReentrantLock 类的内容,并介绍Callable 与 Runnable 接口的区别和 synchronized 与 ReentrantLock 的区别。原创 2024-11-10 11:27:26 · 740 阅读 · 0 评论 -
【多线程】详解 CAS 机制
本文主要介绍CAS机制是什么及具体操作步骤,并介绍CAS机制的应用,实现原子类和自旋锁,最后介绍CAS机制可能带来的问题ABA问题,以及解决方案,引入版本号。原创 2024-10-07 20:12:13 · 2196 阅读 · 0 评论 -
【多线程】死锁
本期内容主要介绍死锁的三种情况,以及造成死锁的4个必要条件,最后介绍5种避免死锁的方式。原创 2024-09-06 16:06:37 · 2953 阅读 · 0 评论 -
【多线程】创建线程到底是多少种方法?
本期内容主要介绍创建线程的方式,继承Thread类和实现Runnable接口方式,同时介绍实现Callable、线程池、定时器工具类创建线程等方式及其本质。原创 2024-08-29 21:52:58 · 2766 阅读 · 1 评论 -
【多线程】如何实现三个线程循环打印ABC
本期内容主要介绍如何三个线程循环按顺序打印ABC,探讨细节,并介绍竞态条件的相关知识。原创 2024-08-12 00:17:43 · 3465 阅读 · 0 评论 -
【多线程】常见的锁策略
本期内容主要介绍六种常见的锁策略,并举例进行深入理解。原创 2024-08-10 08:15:07 · 3339 阅读 · 0 评论 -
【多线程】线程池
本期内容主要介绍线程池的含义以及作用,介绍Java标准库提供的线程池,并介绍工厂模式,进一步介绍ThreadPoolExecutor类构造方法参数,重点介绍4种拒绝策略,最后手动实现线程池。原创 2024-07-31 23:29:53 · 3192 阅读 · 1 评论 -
【多线程】定时器
本期内容主要介绍定时器,定时器类Timer的使用以及核心方法schedule(),并介绍如何自己实现一个定时器。原创 2024-07-27 18:37:30 · 3397 阅读 · 2 评论 -
【多线程】阻塞队列
本期内容主要介绍阻塞队列,阻塞队列的含义,典型应用场景——生产者消费者模型,生产者消费者模型的含义以及作用,并给出如何使用 BlockingQueue,和如何自己实现一个阻塞队列。原创 2024-07-18 16:41:32 · 3574 阅读 · 2 评论 -
【多线程】单例模式
本期内容主要介绍单例模式的含义,以及两种实现单例模式的方式,饿汉模式和懒汉模式,其中懒汉模式线程不安全,可以通过加锁将if操作和new操作变成原子操作,通过双重if提高效率,使用volatile关键字禁止指令重排序。原创 2024-07-12 13:23:02 · 4286 阅读 · 2 评论 -
【多线程】wait()和notify()
本期内容主要讲解如何协调多个线程之间的执行顺序,使用wait()方法和notify()方法解决,详细介绍这两个方法,并同时介绍常见面试题,wait()与join()、sleep()方法之间的区别。原创 2024-07-09 18:37:33 · 4139 阅读 · 2 评论 -
【多线程】如何解决线程安全问题?
本期主要介绍如何解决线程安全问题,介绍synchronized关键字和volatile关键字解决。synchronized关键字保证原子性,volatile关键字保证内存可见性和禁止指令重排序。原创 2024-06-28 07:40:34 · 4244 阅读 · 2 评论 -
【多线程】线程安全
本期内容主要介绍线程不安全及其原因,有抢占式执行,修改共享数据,修改操作不是原子的,内存可见性,代码顺序性,并特别介绍 "工作内存"和"主内存"含义。原创 2024-06-25 16:28:14 · 4593 阅读 · 2 评论 -
【多线程】线程状态
本期内容主要是介绍线程所有状态,以及线程转移,观察 NEW 、 RUNNABLE 、 TERMINATED 状态的转换与观察 WAITING 、 BLOCKED 、 TIMED_WAITING 状态的转换,最后详细介绍yield()方法。原创 2024-06-18 18:47:41 · 4671 阅读 · 0 评论 -
【多线程】Thread类及其基本用法
本期内容主要介绍Thread类,以及其基本用法。原创 2024-06-15 19:48:03 · 5017 阅读 · 0 评论 -
【多线程】如何使用jconsole工具查看Java线程的详细信息?
本期内容主要介绍如何使用jconsole工具查看线程的详细信息。原创 2024-06-15 18:36:48 · 4683 阅读 · 0 评论 -
【多线程】进程与线程
本期内容主要介绍多线程的预备知识,以及进程与线程的相关知识及其联系与区别。原创 2024-06-12 21:01:19 · 12313 阅读 · 15 评论