多线程
文章平均质量分 68
略知java的景初
一个编程界的小学生
展开
-
从源码解析AQS
AQS的本质是java中的AbstractQueuedSynchronizer类。AQS是并发包下的一个基类,基于它实现的类包括CountDownLatch,ReentranLock…原创 2024-03-19 19:57:26 · 287 阅读 · 0 评论 -
这篇文章让你彻底理解学会多线程和高并发,你看还是不看
博客地址(点击即可访问) github源码地址 深刻理解JMM(JAVA内存模型) https://github.com/zz1044063894/JMMprojcet volatile详解 https://github.com/zz1044063894/volatile 线程基础,java并发程序基础 https://github.com/zz1044063894/thread-base 线程进阶,JDK并发包 https://github.com/zz1044063894/J...原创 2021-09-22 15:22:09 · 173 阅读 · 0 评论 -
【JUC多线程与高并发】线程进阶,性能优化之无锁
多线程进阶,性能优化之无锁比较交换(CAS)线程安全整数类:AtomicIntegerjava中的指针:Unsafe类对象引用:AtomicReference带有时间戳的对象引用:AtomicSystemReference无锁数组:AtomicIntegerArray普通变量的原子操作:AtomicIntegerFieldUpdater无锁的Vetory实现 博客地址(点击即可访问) github源码地址 深刻理解JMM(JAVA内存模型) https://github.com/zz1044原创 2020-07-24 15:03:47 · 229 阅读 · 0 评论 -
【JUC多线程与高并发】多线程进阶,性能优化之锁优化
多线程进阶,性能优化之锁优化化对于优化锁的建议减少锁持有时间减少锁粒度多用读写锁代替独占锁锁分离锁粗化java虚拟机对锁优化的支持锁偏向轻量级锁自旋锁锁消除ThreadLocal使用方法原理对性能的帮助 博客地址(点击即可访问) github源码地址 深刻理解JMM(JAVA内存模型) https://github.com/zz1044063894/JMMprojcet volatile详解 https://github.com/zz1044063894/volatile 线程基础,原创 2020-07-23 19:47:04 · 1404 阅读 · 1 评论 -
【JUC多线程与高并发】线程进阶,JDK并发包
这里写目录标题 博客地址(点击即可访问) github源码地址 深刻理解JMM(JAVA内存模型) https://github.com/zz1044063894/JMMprojcet volatile详解 https://github.com/zz1044063894/volatile 线程基础,java并发程序基础 https://github.com/zz1044063894/thread-base 线程进阶,JDK并发包 https://github.com/zz1044原创 2020-07-21 18:06:17 · 252 阅读 · 0 评论 -
【JUC多线程与高并发】线程基础,java并发程序基础
java并发程序基础线程与进程线程的基本操作新建线程终止线程线程中断等待(wait)和通知(notify)挂起(suspecend)和继续执行(resume)等待线程结束(join)和谦让(yield)线程组守护线程(Deamon)线程的优先级线程安全的概念与synchronized并发情况下的不易发现的错误没有提示错误的案例并发下的ArrayList并发下的HashMap错误的加锁 线程与进程 线程的基本操作 新建线程 终止线程 线程中断 等待(wait)和通知(notify) 挂起(suspecend)原创 2020-07-20 18:36:35 · 280 阅读 · 0 评论 -
【JUC多线程与高并发】volatile详解
volatile详解什么是volatilevolatile与JMM(volatile的特点)保证可见性禁止指令重排案例1:结果与分析不保证原子性案例1:案例结果与分析案例2结果与分析volatile与单例模式单线程下的单例模式示例1运行结果与分析多线程下的单例模式代码运行结果与分析 什么是volatile 我们使用翻译软件翻译一下volatile,会发现它有以下几个意思:易变的;无定性的;无常性的;可能急剧波动的;不稳定的;易恶化的;易挥发的;易发散的。这也正式使用volatile关键字的语义。 当你使原创 2020-07-19 17:23:06 · 248 阅读 · 0 评论 -
【JUC多线程与高并发】深刻理解JMM(JAVA内存模型)
关于JMM JMM(JAVA内存模型JAVA Memory Model,简称JMM)本身是一种抽象的概念==并不真实存在,它描述的是一组规范或规则,通过这组规范定义了程序中的各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式 JMM关于同步的规定: 1.线程解锁前,必须把共享变量的值刷新回主内存 2.线程加锁钱,必须读取主内存的最新值到自己的工作内存 3.加锁解锁是同一把锁 由于JVM运行程序的实体是线程,而每个线程创建时JV都会为其创建一个工作空间,工作空间是每个线程的私有数据区域,原创 2020-07-17 18:49:19 · 347 阅读 · 0 评论