【原创】Java并发编程系列26|ConcurrentHashMap(上)收录于话题#进阶架构师|并发编程专题12个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达终于轮到ConcurrentHashMap了,并发编程必备,也是面试必备。先说明两点:本篇文章篇幅较长,考虑到阅读体验,分为上下两篇;所有源码基于JDK1.8。本篇是ConcurrentHashMap上
分类:
编程语言 时间:
2020-11-24 12:55:13
阅读次数:
10
Java并发编程系列23|循环屏障CyclicBarrier收录于话题#进阶架构师|并发编程专题12个本篇介绍第二个并发工具类CyclicBarrier,CyclicBarrier的字面意思是可循环使用(Cyclic)的屏障(Barrier),分以下部分介绍:CyclicBarrier的使用CyclicBarrier与CountDownLatch比较CyclicBarrier源码解析1.Cycli
分类:
编程语言 时间:
2020-11-24 12:54:55
阅读次数:
6
【原创】Java并发编程系列22|倒计时器CountDownLatch收录于话题#进阶架构师|并发编程专题12个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达并发编程中常遇到这种情况,一个线程需要等待另外多个线程执行后再执行。遇到这种情况你一般怎么做呢?今天就介绍一种JDk提供的解决方案来优雅的解决这一问题,那就是倒计时器CountDownLatch。本文将分以
分类:
编程语言 时间:
2020-11-24 12:54:33
阅读次数:
4
【原创】JVM系列06|如何设置虚拟机参数收录于话题#进阶架构师|JVM调优专题9个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达本文是何适JVM修仙系列第6篇,文末有本系列文章汇总。从今天开始进入虚拟机参数部分的学习,通过学习虚拟机参数,设置虚拟机参数,配置和跟踪虚拟机,达到故障排查和性能优化的目的。1.执行Java程序的三种方法执行Java程序的方法:开发工
分类:
其他好文 时间:
2020-11-24 12:54:13
阅读次数:
7
【原创】JVM系列04|栈上分配收录于话题#进阶架构师|JVM调优专题9个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达本文是何适JVM修仙系列第4篇,文末有本系列文章汇总。当面试官问你对象都分配哪里,你把JVM内存结构介绍一下然后说分配在堆上,没啥问题,给你打8分。如果你还能聊一聊栈上分配,一定是加分项,我想面试官会考虑给你10分。1.栈上分配理论是什么将线程
分类:
其他好文 时间:
2020-11-24 12:53:51
阅读次数:
7
【原创】JVM系列02|Java虚拟机结构收录于话题#进阶架构师|JVM调优专题9个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达Java虚拟机学习Java虚拟机,先要掌握其基本结构,了解各部分有什么作用,各部分之间是如何协调工作的。本文将介绍如下内容:Java虚拟机结构举例说明Java堆、Java栈、方法区关系1.基本结构图片来自:https://blog.c
分类:
编程语言 时间:
2020-11-24 12:53:31
阅读次数:
6
Java并发编程系列21|Condition-Lock的等待通知收录于话题#进阶架构师|并发编程专题12个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达我们知道synchronized锁通过Object类的wait()和notify()方法实现线程间的等待通知机制,而比synchronized更灵活Lock锁同样也有实现等待通知机制的方式,那就是条件Condit
分类:
编程语言 时间:
2020-11-24 12:53:18
阅读次数:
6
Java并发编程系列20|StampedLock源码解析收录于话题#进阶架构师|并发编程专题12个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达本文为何适原创并发编程系列第20篇,文末有本系列文章汇总。上一篇介绍了StampedLock存在的意义以及如何使用StampedLock,按照这个系列的风格大家也应该猜到了,这一篇就是StampedLock的源码分析。这
分类:
编程语言 时间:
2020-11-24 12:51:07
阅读次数:
8
【原创】Java并发编程系列18|读写锁(下)收录于话题#进阶架构师|并发编程专题12个本文为何适原创并发编程系列第18篇,文末有本系列文章汇总。通过以下几部分来分析Java提供的读写锁ReentrantReadWriteLock:为什么需要读写锁读写锁的使用DemoReentrantReadWriteLock类结构记录读写锁状态源码分析读锁的获取与释放源码分析写锁的获取与释放锁降级读写锁应用本文
分类:
编程语言 时间:
2020-11-24 12:50:51
阅读次数:
6
【原创】Java并发编程系列17|读写锁八讲(上)收录于话题#进阶架构师|并发编程专题12个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达写在前面本文为何适原创并发编程系列第17篇,文末有本系列文章汇总。通过以下几部分来分析Java提供的读写锁ReentrantReadWriteLock:为什么需要读写锁读写锁的使用DemoReentrantReadWriteL
分类:
编程语言 时间:
2020-11-24 12:50:31
阅读次数:
5