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

广东省住房和城乡建设局官网企业网站seo诊断

广东省住房和城乡建设局官网,企业网站seo诊断,沪佳哪个好,免费的培训网站建设jd19支持虚拟线程,虚拟线程是轻量级的线程,它们不与操作系统线程绑定,而是由 JVM 来管理。它们适用于“每个请求一个线程”的编程风格,同时没有操作系统线程的限制。我们能够创建数以百万计的虚拟线程而不会影响吞吐。 做个 spri…

jd19支持虚拟线程,虚拟线程是轻量级的线程,它们不与操作系统线程绑定,而是由 JVM 来管理。它们适用于“每个请求一个线程”的编程风格,同时没有操作系统线程的限制。我们能够创建数以百万计的虚拟线程而不会影响吞吐。

做个 springboot demo 尝试一下。

环境

  • jdk19
  • gradle 7.6.1
  • IntelliJ IDEA 2022.2.4

build.gradle

plugins {id 'java'id 'org.springframework.boot' version '3.0.3'id 'io.spring.dependency-management' version '1.1.0'
}group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '19'configurations {compileOnly {extendsFrom annotationProcessor}
}repositories {mavenCentral()
}dependencies {implementation 'org.springframework.boot:spring-boot-starter'compileOnly 'org.projectlombok:lombok'developmentOnly 'org.springframework.boot:spring-boot-devtools'annotationProcessor 'org.projectlombok:lombok'testImplementation 'org.springframework.boot:spring-boot-starter-test'
}tasks.named('test') {useJUnitPlatform()
}tasks.withType(JavaCompile) {options.compilerArgs += "--enable-preview"
}

多线程demo

写一段多线程调用的代码,程序入口

package com.example.myvirtualthreaddemo;import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.core.task.AsyncTaskExecutor;
import org.springframework.core.task.support.TaskExecutorAdapter;
import org.springframework.scheduling.annotation.EnableAsync;import java.util.concurrent.Executors;@EnableAsync
@SpringBootApplication
public class MyVirtualThreadDemoApplication {public static void main(String[] args) {SpringApplication.run(MyVirtualThreadDemoApplication.class, args);}@BeanCommandLineRunner commandLineRunner(AsyncService asyncService){return args -> {for(int i = 0; i < 100; i++){asyncService.fun(i);}};}
}
package com.example.myvirtualthreaddemo;import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;@Service
@Slf4j
public class AsyncService {@Asyncpublic void fun(int i) {log.info("fun:{}", i);}
}

运行结果,使用平台线程(默认8个)

在这里插入图片描述

使用虚拟线程

在MyVirtualThreadDemoApplication添加以下代码块

@Bean(TaskExecutionAutoConfiguration.APPLICATION_TASK_EXECUTOR_BEAN_NAME)public AsyncTaskExecutor asyncTaskExecutor(){return new TaskExecutorAdapter(Executors.newVirtualThreadPerTaskExecutor());}

运行结果,使用虚拟线程
在这里插入图片描述

遇到的一些问题

请使用 --enable-preview 以启用预览 API

解决办法:

  1. build.gradle里添加以下配置:
tasks.withType(JavaCompile) {options.compilerArgs += "--enable-preview"
}
  1. 设置vm选项如图
    在这里插入图片描述
http://www.yayakq.cn/news/938232/

相关文章:

  • 用源码建设网站我想做跑腿网站怎么做
  • 丽水市城乡建设局网站论我国门户网站建设不足
  • 网站优化的服务器租用收费
  • 受欢迎的网站建设平台库尔勒网站建设哪家好
  • 网站开发好难呀php如何搭建网站后台
  • 广东省建设工程安全协会网站wordpress居中代码
  • 开发工程师是程序员吗seo挂机赚钱
  • 长春火车站最新消息阿里巴巴的网站是自己做的吗
  • 简单电商网站模板快递网站建设代码
  • 免费qq空间访客网站六安城市网官网
  • 祁阳县住房和城乡规划建设局网站出国做博士后网站
  • 8免费建站网站公司网站模板内容
  • 公司网站快速备案中国菲律宾男篮
  • 科技设计公司网站模板企业网站加快企业信息化建设
  • 河南省建设厅职称网站网站建设的几点体会
  • 网站不稳定有什么影响当当网站建设优点
  • 做导航网站重庆豆花制作
  • 门户网站制作网站维护有文化建设费
  • 北京企业网站模板建站开发专业做图片制作网站
  • 家居网站建设全网营销湖南网页
  • 网站设计培训班老师网站高级?O置
  • 网站开发项目挣钱吗免费的网站软件下载安装
  • 一品猪网站开发最好企业网站
  • 网站如何查看浏览量网站建设创新互联
  • 网站排名系统企业整套vi设计都包含哪些
  • 石家庄的网站开发公司网站专业建设
  • 如何做网站卖衣服做网站有没有受骗过
  • 新乡专业的网站建设公司网页制作教程简明
  • 男女直接做的视频上那个网站爱站网的关键词是怎么来的
  • 成都家居网站建设网站建设制作包括哪些