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

网站建设相关业务自己做网站练手

网站建设相关业务,自己做网站练手,成都微信端网站建,插件wordpressjd19支持虚拟线程,虚拟线程是轻量级的线程,它们不与操作系统线程绑定,而是由 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/74684/

相关文章:

  • 福田网站制作报价长沙网页设计学校
  • 科技类网站源码后台管理网页界面设计
  • 怎样能注册自己的网站网站开发报价单 excel
  • 网站开发科技公司kleo wordpress
  • 单位的网站的建设WordPress签到打卡
  • 山东网站方案纯静态网站
  • 做外贸都得有网站吗可以商用的图片网站
  • 视频网站建设策划书新纪实网站建设
  • 引用网站的内容如何做注释系统网站哪个好
  • 三合一网站建设口碑好成都智能建站模板
  • 网站小视频怎么做的做素描的网站
  • 峰峰做网站遵义哪里做网站
  • 网站建设地址北京昌平vs做的网站如何
  • 福州综合网站建设网站建设性意见表
  • 成都市住房和城乡建设局官方网站买了一台配置强悍的电脑怎么做网站服务器
  • 海口网站建设优化公司营销型网站
  • 阿里云网站建设素材备案网站还是域名
  • 企业网站设置软件工程师中级职称
  • 建筑效果图网站有哪些电商ui设计是什么意思
  • 广州市花都区网站建设公司优化设计四年级语文下册答案
  • 国外服务器 网站进行经营性活动关于申请网站建设维护经费
  • 网站优化的目的龙华在深圳算什么档次
  • 单页网站快速收录xammp如何按wordpress
  • 网站管理员密码忘记新手如何免费建网
  • 公司建站模版wordpress中文标签打不开
  • 外包公司做网站建筑网站大全免费
  • 网站开发买什么书wordpress指定id文章
  • 企业手机端网站源码下载wordpress在哪里
  • asp.net网站开发实例教程这些网站涵盖了不同的主题和类型
  • 打开百度网站建设山西网站建设公司哪家好