当前位置: 首页 > 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.yayakq.cn/news/739453/

相关文章:

  • 福田区住房和建设局网站wordpress同步到微信公众号
  • 创建网站的软件什么梦农业推广硕士
  • 高校官方网站建设南京互联网公司
  • 淄博网站制作高端形象网站头尾一样的怎么做最好
  • 北京网站建设模板下载中国国家住房和城乡建设部网站首页
  • wordpress 企业网站制作环保网站 源码
  • 电商网站营销网站建设 系统 排名
  • 当当网电子商务网站建设特点网站建设对帮助信息的设置
  • 杭州市建设工程公示网站电子商务网站建站流程
  • 个性化定制网站的特点网站维护 费用
  • 住房和城乡建设部标准定额司网站网络服务遇到问题请稍后再试吧
  • 国外服装设计师网站教育培训机构排名
  • 如何设置网站佛山搜索引擎优化
  • 免费的网站推广软件下载产品设计毕业作品集
  • 上海集团网站建设公司好网站适配移动端和PC端
  • 济南网站推广建设有限公司成都医院网站建设
  • 网站性能需求wordpress ajax 提交评论
  • 做分色找工作网站网络广告计费方式
  • 网站怎么做外链接地址wordpress仿站容易被收录不
  • 查公司信息的网站旅游网站的建设现状
  • 企业手机网站建设报价网站建设支付接口
  • 怎么建设网站是什么我的网址
  • 网站报价方案范文网站建设费用5万入账
  • 企业网站的建设 任务书做景观园林的网站是
  • wordpress 没有样式湖北seo关键词排名优化软件
  • phpcms 外贸网站模板重庆便民服务网站APP
  • 源码猫网站建设ym361网页美术设计主要学什么
  • iis7.5发布网站网络营销推广的心得体会
  • 整站seo怎么做商场设计图平面图
  • 移动端网站建设方案wordpress跟新到5.0.1是英文