acquireincrement
- springboot-data-redis-应用
-
封装redisTemplate工具类packagecom.hfw.basesystem.config;importjavax.annotation.Resource;importorg.springframework.data.geo.Circle;importorg.springf...
- MySQL8 表级锁
-
MySQL8表级锁MySQL...
- 基于Redis的限流系统的设计
-
本文讲述基于Redis的限流系统的设计,主要会谈及限流系统中...
- 史上最全的Java并发专题面试常见问题60道
-
1.并行与并发有什么区别?并行和并发都是指多个任务同时执行的概念,但是它们之间有着明显的区别。并行:多个任务在同一时刻同时运行,通常需要使用多个处理器或者多核处理器来实现。例如,一个计算机同时执行多个程序、多个线程或者多个进程时,就是采用并行的方式来处理任务,这样能够提高计算机的处理效率。...
- 玩转JUC工具,Java并发编程不再危机四伏
-
前言??当今互联网应用普遍需要支持高并发访问,而Java作为一种广泛使用的编程语言,其并发编程能力对于实现高性能的应用非常重要。而Java的JUC(java.util.concurrent)并发工具就提供了许多实用的工具类和接口,可以让Java应用轻松实现高效的并发编程。...
- 理解线程池,一篇就够
-
为什么使用线程池在多线程和高并发场景中,需要创建大量的线程来进行业务处理,我们通常创建线程的方式有三种,通过继承Thread类,实现Runnable接口以及实现Callable接口,我们创建这三种线程在运行结束后都会被虚拟机销毁,如果数量多的话,创建和销毁线程时需要消耗比较多的系统资源,这个时候可以...
- Java中9种常见的CMS GC问题分析与解决
-
1.写在前面|本文主要针对HotspotVM中“CMS+ParNew”组合的一些使用场景进行总结。重点通过部分源码对根因进行分析以及对排查方法进行总结,排查过程会省略较多,另外本文专业术语较多,有一定的阅读门槛,如未介绍清楚,还请自行查阅相关材料。|总字数2万左右(不包含代码片段...
- java并发编程之深入学习Concurrent包(十二,阻塞队列.1)
-
引言:java.util.concurrent.BlockingQueue阻塞队列,通常用于一个线程生产对象,并放入队列,另外一个线程获取并消费这些对象的场景,很多消息框架都有类似实现。接口实现方法简介:如下图所示:入队时,因容器限制导致插入异常,使用add会抛出IllegalStateExcept...
- 高并发编程系列:4大Java线程锁全面详解
-
并发编程现在已经是必备技能了,之前谈了并发编程:4大并发工具类(图文详解),本篇接着谈并发编程里非常重要的4大并发锁@mikechen...
- Java系列9-线程知识详解计数器,进程,线程调度
-
CyclicBarrier、CountDownLatch、Semaphore的用法1.CountDownLatch(线程计数器)CountDownLatch类似于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执...