当前位置: 首页 > 知识库问答 >
问题:

java - @Async("asyncTaskExecutor") 没有并发处理问题?

甘永春
2024-12-19
@Override
    @Async("asyncTaskExecutor")
    public void onMessage(MapRecord<String, String, String> entries) {
        redisTemplate.opsForValue().increment("debug-message");
        int c = (int) redisTemplate.opsForValue().get("debug-message");
        int time = 1;
        try {
            while(time<=60){
                time++;
                Thread.sleep(1000);
                redisTemplate.opsForValue().increment("debug-message-"+c);
            }
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
}

核心线程1 最大线程1000 使用CallerRunsPolicy

这个代码是redis stream的接收的

一次性插入了大量数据 但是并没有出现并发处理的情况

这个是为什么?我理解错误了还是使用错误了?

共有1个答案

裴华荣
2024-12-19

是个虚拟化线程的好场景

 类似资料:
  • 本文向大家介绍JavaScript多并发问题如何处理,包括了JavaScript多并发问题如何处理的使用技巧和注意事项,需要的朋友参考一下 经常在写代码的时候碰到这样的场景:页面初始化时显示loading页,同时启动多个ajax并发请求获取数据,当每个ajax请求返回时结束loading。 举个例子,一个下订单的页面,要查询常用地址信息、商品信息、地市信息…而这些请求都是异步的,希望等到所有数据加

  • 我看到公司中的一个应用程序使用 JMS 进行并发调用。该应用程序是在Spring编写的Web服务。这将进行许多外部调用。当收到操作请求时,它会将许多消息发布到JMS队列,MDB处理这些消息。然后,应用程序整理所有响应,将其映射回其数据模型并返回响应。我过去曾使用JMS进行火灾和遗忘调用,但我无法弄清楚应用程序如何等待来自JMS队列的响应。请问您能解释一下是否有办法吗?

  • 如果一个属性被配置为并发标记,那么在保存属性记录的期间 EF 将会制止其他用户修改该属性在数据库中的值。 提示 你可以在 GitHub 上查阅当前文章涉及的代码样例。 EF Core 是如何处理并发的 关于 Entity Framework Core 是如何处理并发的详细描述请查阅 并发标记。 解决并发冲突 解决并发冲突需要使用算法来将当前用户的挂起更改与数据库变更合并。具体的方法根据不同的应用程

  • 1.【强制】 获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 说明: 资源驱动类、工具类、单例工厂类都需要注意。 2.【强制】 创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。 正例: public class TimerTaskThread extends Thread { public TimerTaskThread() { super.setN

  • 使用Camel拆分数组列表,并在多达10个线程中并行处理每个项目。以下是配置。线程池配置文件被设置为最大线程数=10。 bean:reportRepository?method=getPendingTransactions获取ArrayList并传递给Splitter。 是处理项目的处理器。 问题:当作业开始时,它正在启动10个线程,但是一些线程正在拾取同一个项目。例如,如果我在数组列表中有ite

  • 问题内容: 尝试运行Java程序时出现以下错误(应该读取xml文件并打印出一些内容)。 据我了解,有一个未引用的实体不是xml标准的一部分,所以我的问题是;我该如何解决这个问题? 谢谢, 问题答案: 该实体不是XML实体。它以HTML定义:http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references 如果

  • 目标 建立一个 lesson5 项目,在其中编写代码。 代码的入口是 app.js,当调用 node app.js 时,它会输出 CNode(https://cnodejs.org/ ) 社区首页的所有主题的标题,链接和第一条评论,以 json 的格式。 注意:与上节课不同,并发连接数需要控制在 5 个。 输出示例: [ { "title": "【公告】发招聘帖的同学留意一下这里",

  • 并发请求处理 我创建了一个服务器,并使用s.listenandserve()来处理请求。据我所知,这些请求是同时送达的。我使用一个简单的处理程序来检查它: 我看到,如果我发送了几个请求,我将看到所有的“1”出现,只有在一秒钟后所有的“2”出现。但是如果删除Hibernate行,我会看到程序在完成前一个请求之前从不启动请求(输出为1 2 1 2 1 2...)。所以我不明白,如果它们是并发的还是不是