最新 最热

对线面试官-线程池(一)

派大星:Executors 是一个工具类,提供了创建线程池的方法。它提供了 6 种创建线程池的方式,包括 newFixedThreadPool、newCachedThreadPool、newSingleThreadExecutor、newScheduledThreadPool 等。...

2023-06-28
0

Java编码指南:慎用CompletableFuture中不带线程池参数的那些方法

1、默认提供的线程池,会使得相关的异步执行都共用一个线程池,不合理;而且不能相互隔离业务的执行;线程池的参数也不能改变;

2023-06-19
0

Spring Cloud托管的线程池实例,如何是自动封装为带链路信息的线程池,防止链路信息丢失

Spring Cloud托管的线程池实例会自动封装为带链路信息的线程池,防止链路信息丢失

2023-06-19
1

业务代码在线程池中乱使用java.lang.ThreadLocal变量,导致信息传递丢失的故障

业务系统中,我们常常使用拦截器(spring中filter、HandlerInterceptor、aop)拦截登录校验,然后把登录用户的信息比如用户id放到一个

2023-06-19
0

Java中的Semaphore和CountDownLatch这两个工具类的使用方法和实际应用场景

在现代的多线程编程中,Semaphore和CountDownLatch是两个非常常见和重要的工具类,它们都可以用来实现多线程间的同步和互斥,提高程序的并发性能和效率。本文将详细介绍Java中的Semaphore和CountDownLatch这两个工具类的使...

2023-06-06
0

Java 中的线程池:线程池的作用、组成部分、使用方法、最佳实践

在 Java 中,线程池是一种常见的技术,用于优化多线程程序性能和资源利用率。线程池可以避免不必要的线程创建和销毁开销,并控制同时运行的线程数量,从而有效地提高程序的性能和可靠性。本文将详细介绍 Java 中的线程池,包括...

2023-06-04
0

线程池基本配置类

ThreadPoolExecutorConfigimport org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframe...

2023-05-18
1

【C】高并发线程池设计

高并发线程池设计并发基本概念 所谓并发编程指的是在同一台计算机上"同时"处理多个任务。并发是在同一实体上的多个事件。----处理事件过程出现阻塞 漫长的CPU密集型处理。读取文件,但文件尚未缓存,从硬盘中读取较为缓...

2023-05-13
1

记录一次高并发引起的生产事故的溯源记录

排查过程:数据库sql负载偏高,有接口直接查sql没有加缓存的,数据库瓶颈没办法,一个sql延迟几十毫秒,并发上来之后,就会把整体往后拖了

2023-05-12
1

批量任务体现多线程的威力!

对于多线程的理解不是非常深刻,工作中用到多线程代码的机会也不多,前不久遇到了一个使用场景,通过编码实现后对于多线程的理解和应用有了更加深刻的理解。场景如下:现有给用户发送产品调研的需求,运营的同事拿来了一个Exce...

2023-05-12
1