当前位置: 首页 > article >正文

java21虚拟线程

一、代码使用虚拟线程

public String threadTest(){
        //方式一
//        System.out.println("测试11");
//        ExecutorService executor=Executors.newVirtualThreadPerTaskExecutor();
//        executor.execute(()->{
//            System.out.println("测试虚拟线程");
//        });
        //方式二
//        Thread thread=Thread.startVirtualThread(()->{
//            System.out.println(2222);
//        });
        //方式三
        Thread thread=Thread.ofVirtual().name("myThread").start(()->{
            System.out.println(333);
        });
        return "OK";
    }

二、springboot 使用虚拟线程
要在 Spring Boot 3.2 中启用虚拟线程,我们只需在 application.yml 或 application.properties 文件中设置一个属性

spring.threads.virtual.enabled=true

这个配置起到的作用:

1、Tomcat 将使用虚拟线程来处理 HTTP 请求。这意味着处理 Web 请求的应用程序代码(例如控制器中的方法)将在虚拟线程上运行。
2、调用@Async方法时,Spring MVC 的异步请求处理和 Spring WebFlux 的阻塞执行支持现在将利用虚拟线程
3、标记有@Scheduled的方法将在虚拟线程上运行


http://www.kler.cn/a/152458.html

相关文章:

  • Windows平台下的oracle 11G-11.2.0.4补丁升级操作指南
  • java对xml压缩
  • GPLT(有空就写)
  • Java之Stream的实用语法
  • 掌握区块链技术将推进2024年市场发展脚步
  • 在Rust中编写自动化测试
  • Go语言与Java:一场编程语言之争
  • 用element ui上传带参数的文件,并用flask接收
  • 算法通关村第五关—队栈和Hash的经典问题(白银)
  • 人才缺口达150万!云计算凭什么这么火?
  • 计算机网络(二)
  • Spring Security 6.x 系列(7)—— 源码分析之Builder设计模式
  • 【办公软件】电脑开机密码忘记了如何重置?
  • 通过lua脚本在redis中处理json数据
  • web:ics-05(本地文件包含漏洞、preg_replace函数/e漏洞、php伪协议读取文件)
  • 服务器内存使用率高的原因及解决方法_Maizyun
  • Docker配置Halo搭建个人博客-快速入门
  • 压力测试+接口测试
  • 形态学操作—底帽运算
  • 易石无代码开发:电商平台连接CRM与客服系统,实现营销自动化