锁的分类 为了解决多线程并发环境下的线程安全问题,Java提出了锁的机制。与我们之前学习MySQL解决并发下事务的问题而提出不同的锁[https...
![240](https://upload.jianshu.io/collections/images/1934027/crop1608175891585.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
锁的分类 为了解决多线程并发环境下的线程安全问题,Java提出了锁的机制。与我们之前学习MySQL解决并发下事务的问题而提出不同的锁[https...
ThreadLocal使用场景有哪些? 推荐学习:必刷的30万面试题:巧用弱引用解决ThreadLocal内存泄漏![https://www.b...
RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时、高可靠的消息发布与订阅服务。 这篇文章,笔者整理了 Rock...
核心成员变量 JDK7[https://www.jianshu.com/p/14a6c520bf7a] Entry[] table。Entry存...
多线程状态 新建(NEW):新创建了一个线程对象。 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的sta...
高并发架构相关概念 并发 并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,并且这几个程序都是在同一个处理机上运行,...
Fork 就是把一个大任务切分为若干个子任务并行地执行,Join 就是合并这些子任务的执行结果,最后得到这个大任务的结果。Fork/Join 框...
如下代码,当我们在使用 ReentrantLock 进行加锁和解锁时,底层到底是如何帮助我们进行控制的啦? 带着这样的疑问,我们先后跟进 loc...
前言碎语 Synchronized和 ReentrantLock 大家应该都不陌生了,作为java中最常用的本地锁,最初版本中 Reentran...
ReentrantLock是可重入锁,实现原理是AQS(AbstractQueuedSynchronizer),作用类似于Java内置锁sync...
专题公告
面试