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