![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程与并发
文章平均质量分 88
本专题主要介绍 java 多线程和并发的理论基础知识,以及基本实操,追踪源码,源码讲解等
@ Gao
这个作者很懒,什么都没留下…
展开
-
多线程并发 - CopyOnWrite 容器
Copy-On-Write 简称 COW,是计算机设计领域中的一种优化策略,也是一种在并发场景下常用的设计思想——写入时复制思想JDK1.5开始Java并发包里提供了两个使用机制实现的并发容器,它们是和读取安全(不保证缓存一致性),写入安全(代价是加了锁,且需全量复制)适用于对象空间占用大,修改次数少,而且对数据实效性要求不高的场景不建议用于频繁读写场景下,全量复制很容易造成GC停顿,因此建议使用平时的Concurrent包来实现。原创 2024-01-05 11:40:20 · 838 阅读 · 0 评论 -
并发工具类大集合 - java.util.concurrent包
并发工具类集合详解原创 2023-12-27 15:01:06 · 515 阅读 · 0 评论 -
线程池的7中创建方式
当执行很多较短时间的任务时,其线程的复用率比较高,会显著提升性能,而线程60s后会回收,意味没有任务进来,原创 2023-12-19 14:49:24 · 1722 阅读 · 0 评论 -
线程池使用原理及源码分析
多线程主要执行方法源码解析原创 2023-12-18 16:49:47 · 830 阅读 · 0 评论 -
第二章 synchronized与锁
Java 多线程环境下,多个线程同时访问共享资源时可能出现的数据竞争和不一致的情况关键字、lock锁等等volatile关键字多线程并发访问共享资源时,使用synchronized关键字可以有效地避免数据竞争和不一致的情况,保证程序的正确性和稳定性。原创 2023-12-13 16:55:43 · 21 阅读 · 0 评论 -
第一章:多线程与并发基础知识
(阻塞):当线程因为某些原因无法获得所需的锁资源时,处于这个状态。例如,如果一个线程正在执行同步代码块,并且另一个线程试图获取相同的锁,那么该线程将被阻塞,直到持有锁的线程释放锁。(可运行):当线程被start()方法启动后,处于这个状态。(新建):当线程对象被创建但还未启动时,处于这个状态。(等待):当线程处于等待状态时,表示线程暂时停止执行,直到其他线程显式地唤醒它。方法启动一个线程时,虚拟机会将该线程放入就绪队列中等待被调用,当一个线程被调度时会执行该线程的。一旦线程进入终止状态,它就不可再次启动。原创 2023-12-12 17:00:53 · 31 阅读 · 0 评论