- 博客(7)
- 收藏
- 关注
原创 RabbitMQ并发处理
RabbitMQ并发处理 代码中使用@RabbitListener注解指定消费方法,默认情况是单线程监听队列,可以观察当队列有多个任务时消费端每次只消费一个消息,单线程处理消息容易引起消息处理缓慢,消息堆积,不能最大利用硬件资源。 可以配置mq的容器工厂参数,增加并发处理数量即可实现多线程处理监听队列,实现多线程处理消息。1、在RabbitmqConfig.java中添加容器工厂配置://消费者并发数量public static final int DEFAULT_CONCURRENT = 1
2021-03-01 13:29:38
1687
原创 线程安全的ArrayList
Java中ArrayList是线程不安全的,所以在多线程操作ArrayList时,需要确保其线程的安全性,有以下几种方法:a Collections.synchronizedList 最常用的方法是通过 Collections 的 synchronizedList 方法将 ArrayList 转换成线程安全的容器后再使用。List list =Collections.synchronizedList(new ArrayList); b 为list.add()方法加锁synchronized
2021-02-25 10:42:14
3823
原创 Spring Task并行任务
1 需求分析 在项目通常是需要多个不同的任务并行去执行。 本节实现Spring Task并行执行任务的方法。2 配置异步任务 创建异步任务配置类,需要配置线程池实现多线程调度任务。@Configuration@EnableSchedulingpublic class AsyncTaskConfig implements SchedulingConfigurer, AsyncConfigurer { //线程池线程数量 private int corePoolSize = 5; @B
2021-02-24 15:01:40
357
原创 @ModelAttribute
作为向Model中添加属性的注解之外,可以执行数据预处理。https://www.cnblogs.com/cobcmw/p/12092591.html
2021-02-22 09:13:10
98
原创 BaseController
采用public class BaseController { protected HttpServletRequest request; protected HttpServletResponse response; protected HttpSession session; @ModelAttribute public void setReqAndRes(HttpServletRequest request, HttpServletResponse re
2021-02-20 17:22:57
236
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人