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

网站用哪些系统做的比较好上海闵行刚刚发生的

网站用哪些系统做的比较好,上海闵行刚刚发生的,滨州网站建设有实力,ppp项目建设交易网站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/231949/

相关文章:

  • 延吉市建设局网站WordPress 类型 网页
  • 怎么用ftp管理网站php空间放两个网站
  • 网站可以做315认证吗厦门网站推广的目标
  • 软件 网站开发合作协议关于加强网站建设
  • 网站建设的课程设计表白网站制作源码
  • 北京海淀中关村找工作网站网业小游戏
  • 网站建设商品编码是多少网站开发必须要要掌握的语言
  • 网站建设公司做ppt吗官网网站搭建
  • 免费推广的网站泉州网站建站推广
  • app和网站开发人员工作职责在中国做网站网站违法吗
  • php做网站弊端福州大型网站建设
  • 太原网站搭建推广wordpress占用资源
  • 上海网站建设v芯ee8888eWordPress知更鸟主题怎样安装
  • 做地方网站论坛苏醒的wordpress主题怎么样
  • 网站seo课设校园二级网站建设
  • 深圳建站网站模板易企秀 旗下 网站建设
  • 虚拟主机如何做多个网站位置图片在线制作
  • 怎么健免费网站吗做网络推广的网站
  • 博湖网站建设建网站的策划方案
  • 搜索的网站后大拇指分享数量不见了广西教育学会 网站建设
  • 网站推广的方法有sem推广宁波seo运营推广平台排名
  • 深圳网站建设(信科网络)能自己做网站吗
  • 大连手机自适应网站建设网站开发经验总结与教训
  • 资源网站优化排名软件公司广告策划案例范文
  • 网站开发服务费会计分录wordpress固定链接404
  • 仿163源码交易平台宽屏整站源码 网站模板交易平台源码建瓯网站建设wzjseo
  • 网站内容规划网站外链有死链
  • 绍兴建设开发有限公司网站it培训机构推荐
  • 卖普洱茶做网站南昌模板建站定制
  • 网站命名规范做兽药网站用什么图片好