多线程
文章平均质量分 94
茂大师
这个作者很懒,什么都没留下…
展开
-
2023.10.29 关于 HashTable 和 ConcurrentHashMap 区别
HashTableConcurrentHashMap优化点一优化点二优化点三优化点四不关键的小区别原创 2023-10-30 19:55:44 · 102 阅读 · 0 评论 -
2023.10.28 关于 synchronized 原理 及 ReentrantLock 介绍
synchronized 特性synchronized 优化机制锁升级(锁膨胀)其他优化机制锁消除锁粗化ReentrantLock加锁方式相关问题优势方面优势一优势二优势三原创 2023-10-29 22:05:01 · 357 阅读 · 1 评论 -
2023.10.27 常见的 锁策略 详解
相关专业名词信号量 Semaphore互斥锁 和 读写锁乐观锁 和 悲观锁轻量级锁 和 重量级锁自旋锁 和 挂起等待锁公平锁 和 非公平锁可重入锁 和 不可重入锁原创 2023-10-28 18:21:50 · 110 阅读 · 1 评论 -
2023.10.26 关于 CAS 和 ABA 问题
CAS 操作执行过程CAS 应用场景实现原子类实现自旋锁ABA 问题原创 2023-10-26 16:14:37 · 105 阅读 · 1 评论 -
2023.10.23 关于 线程池 详解
引言字符串常量池数据库连接池线程池基本原理线程池的主要参数ThreadPoolExecutor 的构造方法常见线程池newCachedThreadPool()newFixedThreadPool()newSingleThreadExecutor()newScheduledThreadPool()标准库线程池的使用理解工厂模式引入工厂模式原因线程池具体使用插入知识点(重载 和 重写 的区别)自己实现一个简单线程池原创 2023-10-25 16:28:11 · 70 阅读 · 1 评论 -
2023.10.22 关于 定时器(Timer) 详解
引言标准库定时器使用自己实现定时器的代码模拟实现的两大方面核心思路重点理解自己实现的定时器代码最终代码版本原创 2023-10-24 12:01:28 · 343 阅读 · 1 评论 -
2023.10.21 关于 阻塞队列
阻塞队列优先级队列(Priority Queue)阻塞队列(BlockingQueue)消息队列(Message Queue)生产者消费者模型生产者消费者模型的两个好处标准库阻塞队列使用实现一个简单 生产者消费者模型自己实现阻塞队列代码原创 2023-10-21 23:22:42 · 160 阅读 · 1 评论 -
2023.10.19 关于设计模式 —— 单例模式
引言单例模式饿汉模式懒汉模式懒汉模式线程安全问题分析原因原创 2023-10-19 20:56:07 · 820 阅读 · 1 评论 -
2023.10.17 wait 和 notify 的使用 及 了解 CountDownLatch
引言方法的使用引入实例(wait 不带参数版本)wait 方法执行流程wait 和 notify 组合实例wait 带参数版本notify 和notifyAll 的区别经典例题总结CountDownLatch原创 2023-10-17 19:19:42 · 157 阅读 · 0 评论 -
2023.10.8 基本 Thread 线程详解
Thread 常见构造方法Thread 常见属性创建一个 Thread 线程使用 jconsole 命令观察线程中断一个 Thread 线程等待一个 Thread 线程休眠当前 Thread 线程让出当前 Thread 线程的 CPU 资源线程的状态中断的意思并不是让线程立即停止,而是通知线程,其应该要停止了,是否真的停止取决于线程中的具体代码sleep 之所以要清除标志位是因为当线程被唤醒后,该线程是否要中断,是立即中断还是稍后中断,由编写代码的程序员自己决定!原创 2023-10-10 21:19:34 · 179 阅读 · 1 评论 -
2023.10.16 关于 死锁 详解
引言死锁原因情况一情况二情况三使用 jconsole 定位死锁死锁四个必要条件互斥使用不可抢占请求和保持循环等待死锁解决方法解决情况二死锁问题原创 2023-10-16 22:07:03 · 128 阅读 · 1 评论 -
2023.10.14 关于 synchronized 基本介绍
synchronized 的特性互斥理解阻塞等待可重入synchronized 的使用修饰方法修饰代码块原创 2023-10-14 23:21:53 · 115 阅读 · 1 评论 -
2023.10.10 关于 线程安全 问题
线程安全问题实例一引发线程安全的原因抢占式执行多线程修改同一变量操作的原子性指令重排序内存可见性问题线程安全问题实例二对于实例一对于实例二volatile 关键字Java 内存模型 JMM(Java Memory Model)修改后运行结果Java 标准库中线程安全的类多线程环境使用 ArrayList原创 2023-10-12 20:14:25 · 189 阅读 · 1 评论 -
2023.10.7 Java 创建线程的七种方法
继承 Tread 类,重写 run 方法实现 Runnable 接口使用匿名内部类,继承 Thread 类使用匿名内部类,实现 Runable 接口使用 Lambda 表达式使用线程池创建线程实现 Callable 接口原创 2023-10-07 23:26:38 · 147 阅读 · 1 评论