概述 对于 Java 锁的分类没有严格意义的规则。我们常说的分类,一般都是依据锁的特性、锁的设计、锁的状态等进行归纳整理出来的。如下使我们常见的所分类: 公平锁/非公平锁 可...
概述 对于 Java 锁的分类没有严格意义的规则。我们常说的分类,一般都是依据锁的特性、锁的设计、锁的状态等进行归纳整理出来的。如下使我们常见的所分类: 公平锁/非公平锁 可...
概述 对于Java来说万物皆对象,所有的Java对象的最终父类都是Object,所以它们都拥有一组监视器方法,主要包括:wait(),wait(long timeout),n...
消息监听 对于Kafka中Topic的数据消费,我们一般都选择使用消息监听器进行消费,怎么把消息监听器玩出花来呢,那就得看看它所实现的功能了。Spring-Kafka中消息监...
概述 ArrayList使我们从学习Java开始经常使用到的一种集合类,也是我们在面试中经常被面试官提起的一个知识点,仔细阅读ArrayList的源码,深入理解ArrayLi...
概述 在并发编程中,为了解决线程安全问题,我们会高频率的使用独占式锁,一般我们使用java提供的Synchronized关键字或java.util.concurrent中的R...
概述 重入锁ReentrantLock,顾名思义,就是支持重进入的锁,它表示能够支持一个线程对资源的重复加锁。除此之外,该锁还支持获取锁时的公平和非公平选择。Synchron...
概述 在前面我们初步认识了一下lock与AQS的基础内容,在同步组件的实现中,AQS是核心部分,我们通过AQS提供的模板方法来实现自定义同步组件,而底层的同步状态修改、阻塞线...
1. AQS简介 原创文章&经验总结&从校招到A厂一路阳光一路沧桑 详情请戳www.codercc.com 在上一篇文章中我们对lock和AbstractQueuedSync...
概述 并发编程的目的是为了让程序运行的更快,但并不是启动更多的线程就能让程序最大限度地并发执行。如果想通过多线程使程序运行更快,那么将会面临很多挑战。 上下文切换 即使单核处...