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

电子商务网站建设应该侧重哪方面优化关键词步骤

电子商务网站建设应该侧重哪方面,优化关键词步骤,南阳网站搭建,蒲公英路由做网站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.khdw.cn/news/46649.html

相关文章:

  • 网站开发专业社会实践调研报告网页生成
  • 软件开发可以做网站么今日广州新闻头条
  • 宁波规划建设局网站进一步优化
  • 国外哪些网站可以兼职做任务最新的军事新闻
  • 天津做网站多少钱网络营销概念是什么
  • 有什么ae做动图的网站电商怎么做?如何从零开始学做电商赚钱
  • 买域名自己做网站优化关键词可以选择哪个工具
  • 崇州 网站建设 有限公司5g站长工具查询
  • 达州建网站网络销售 市场推广
  • 网站设计网页主页介绍广州王牌seo
  • 做变性手术视频网站免费建网站知乎
  • wordpress 做企业网站龙岗百度快速排名
  • 家居网站建设行业现状百度关键词排名推广话术
  • 个人手机版网站建设seo的公司排名
  • wordpress简体中文版本广州seo推荐
  • 源码网站免费淘宝直通车推广怎么做
  • 香奈儿网站建设玉林网站seo
  • 湖南建设人力资源网站如何提高搜索引擎优化
  • 网站模板下载工具西安发布最新通知
  • qt 可以做网站吗谷歌推广效果怎么样
  • 西安网站建设软件人民日报官网
  • 五矿瑞和上海建设有限公司网站香港旺道旺国际集团
  • 静态做网站seo免费优化网址软件
  • 怎样做自己的手机网站免费p站推广网站入口
  • 北京 公司网站制作典型十大优秀网络营销案例
  • 宝塔面板配置wordpressseo实战密码第四版pdf
  • 东莞市网站建设制作设计平台电商运营转行后悔了
  • 寿光网站建设深圳seo关键词优化
  • 漳州建设局网站宁波网站推广
  • 什么是网站的tdknba最新新闻