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

网站设计主流尺寸pc站和手机网站

网站设计主流尺寸,pc站和手机网站,旅游网络营销案例,宜昌市建设工程质量监督站网站JDK 21引入的虚拟线程#xff08;Virtual Threads#xff09;是 Project Loom 的一部分#xff0c;旨在显著简化并发编程并提高 Java 应用的可扩展性。以下是虚拟线程的主要特点#xff1a; 1. 概念 虚拟线程是轻量级线程#xff0c;与传统的操作系统线程不同#xff0…JDK 21引入的虚拟线程Virtual Threads是 Project Loom 的一部分旨在显著简化并发编程并提高 Java 应用的可扩展性。以下是虚拟线程的主要特点 1. 概念 虚拟线程是轻量级线程与传统的操作系统线程不同它们由 JVM 管理消耗资源极少可以支持数百万级别的并发。 2. 优点 高并发虚拟线程消耗更少的内存可以轻松创建大量线程解决传统线程的规模化问题。阻塞友好虚拟线程可以高效地处理阻塞操作如 I/O避免线程阻塞导致资源浪费。调试和分析一致性虚拟线程和传统线程使用相同的 API开发和调试体验一致。更简单的代码简化异步编程无需使用复杂的回调或 Future。 3. 适用场景 高并发服务器Web 服务、微服务。数据处理数据库访问、文件处理。事件驱动架构高吞吐事件流处理。 总的来说JDK 21 的虚拟线程为 Java 并发编程带来了革命性变化尤其适合需要高并发处理的现代应用。   配置类: /*** author Test* date 2024/11/29 17:52* description 虚拟线程配置*/ Configuration public class VirtualThreadConfig {Beanpublic ExecutorService virtualThreadExecutor() {return Executors.newVirtualThreadPerTaskExecutor();} }代码实现: Resource private ExecutorService executorService;/*** 异步执行多个任务* return*/ public void test1() {for (int i 0; i 1000; i) {int finalI i;executorService.submit(() -{System.out.println(处理数据 finalI 线程 Thread.currentThread());try {Thread.sleep(1000); // 模拟耗时操作} catch (InterruptedException e) {e.printStackTrace();}});} }/*** 同时执行多个任务并返回* return*/ public ListString test2() {// 模拟一组数据ListString data List.of(Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8, Data9, Data10, Data11, Data12, Data13, Data14, Data15, Data16);try {// 创建并发任务ListCallableString tasks data.stream().map(d - (CallableString) () - processData(d)).collect(Collectors.toList());// 使用 invokeAll 执行并发任务等待所有任务完成ListFutureString futures executorService.invokeAll(tasks);// 收集并返回所有任务结果return futures.stream().map(future - {try {// 获取每个任务的结果return future.get();} catch (InterruptedException | ExecutionException e) {// 处理中断Thread.currentThread().interrupt();throw new ApiException(虚拟线程数据处理异常);}}).collect(Collectors.toList());} catch (InterruptedException e) {// 处理中断Thread.currentThread().interrupt();throw new ApiException(虚拟线程数据处理异常);}}// 模拟数据处理方法private static String processData(String data) {try {// 模拟耗时操作例如 I/O 操作Thread.sleep(1000);} catch (InterruptedException e) {Thread.currentThread().interrupt();}System.out.println(Processed: data);return Processed: data;}
http://www.dnsts.com.cn/news/210997.html

相关文章:

  • 男学网站开发给别人做网站用做假酒验证
  • 会计公司网站模板地方网站成本
  • 东莞财务公司代注册公司淄博优化推广
  • 做能收款的网站多少钱河北专业做网站
  • 商城网站模板图网站图片分辨率
  • 贵州建设厅网站首页二级建造师成绩查询精湛的网站建设排行榜
  • 手机网站建设方法如何做网站系统
  • 西安网站制作培训asp 网站数据库连接错误
  • 湘潭网站建设 电话磐石网络做网站外包给淘宝好吗
  • 网页设计免费教程seo工程师是什么职业
  • 西安免费网站制作访问网站慢
  • 塘下春华网站建设组织建设方面存在的问题
  • 网站建设代码怎么导入图片怎么用手机创建网站
  • 怎么建立企业网站怎么查看网站公司
  • 网站建设彩票网app软件定制注意事项
  • 妇科医院网站设计网页拖拽设计工具
  • 康县建设局网站德州seo排名
  • android开发 网站开发上海网站建设开发哪家
  • 网站建设平台ui确认书网站后台如何添加关键词
  • 网站开发计入管理费用哪个明细岫岩做网站
  • 建正建设集团有限公司网站做货代还有什么网站可以加人
  • 浙江省建设厅继续教育网站常州网站建设开发
  • 湖南城乡和建设厅网站dedecms wap网站模板下载
  • 旅游网站在提高用户体验方面应做哪些工作抖音权重查询工具
  • 网站首页几天做完用wordpress videopro
  • 装饰公司网站设计软件资源网站推荐
  • 新校区建设网站做网站的价格贵吗
  • 网站设计功能学技术包分配的培训机构
  • 网站做跳转在后天那个文件里做网站运营名词解释
  • 用凡科建设网站网站开发 参考文献