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

手机网站设计宽度wordpress无法发邮件

手机网站设计宽度,wordpress无法发邮件,上海注册公司流程及资料,榆林市住房和城市建设局网站一、什么是传统线程?Java 里的传统线程(java.lang.Thread)其实是 操作系统级别的线程(OS Thread),每创建一个 Thread 对象,JVM 底层会向操作系统申请内核线程资源。特点有:线程上下文…

一、什么是传统线程?

        Java 里的传统线程(java.lang.Thread)其实是 操作系统级别的线程(OS Thread),每创建一个 Thread 对象,JVM 底层会向操作系统申请内核线程资源。特点有:线程上下文切换成本高;需要配合线程池(如 ThreadPoolExecutor)来复用;IO 阻塞会卡死一个真实线程。

二、什么是虚拟线程(Virtual Thread)?

        虚拟线程(Java 21 正式引入,源自 Project Loom),是由 JVM 自己调度的轻量线程,不再直接绑定一个 OS 线程。而它的特点是:由 JVM 的调度器托管,切换更轻;可以创建海量线程(百万级别);IO 阻塞自动挂起,节省内核线程。

三、传统线程 VS 虚拟线程 —— 实现对比

下面是一个示例,用来演示如何启动 1 万个线程 / 虚拟线程,分别跑一个简单的任务。

传统线程:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;public class TraditionalThreadDemo {public static void main(String[] args) throws InterruptedException {// 创建一个固定大小的线程池ExecutorService executor = Executors.newFixedThreadPool(10);long start = System.currentTimeMillis();// 启动 100 个任务for (int i = 0; i < 100; i++) {int taskId = i;executor.submit(() -> {System.out.println("传统线程执行任务:" + taskId + " - " + Thread.currentThread().getName());try {Thread.sleep(1000); // 模拟 IO} catch (InterruptedException e) {e.printStackTrace();}});}executor.shutdown();while (!executor.isTerminated()) {Thread.sleep(100);}long end = System.currentTimeMillis();System.out.println("传统线程总耗时:" + (end - start) + " ms");}
}

虚拟线程--需要 JDK 21+:

public class VirtualThreadDemo {public static void main(String[] args) throws InterruptedException {long start = System.currentTimeMillis();// 启动 100 个虚拟线程for (int i = 0; i < 100; i++) {int taskId = i;Thread.startVirtualThread(() -> {System.out.println("虚拟线程执行任务:" + taskId + " - " + Thread.currentThread().getName());try {Thread.sleep(1000); // 模拟 IO} catch (InterruptedException e) {e.printStackTrace();}});}// 主线程等待足够时间,确保所有虚拟线程完成Thread.sleep(2000);long end = System.currentTimeMillis();System.out.println("虚拟线程总耗时:" + (end - start) + " ms");}
}

对比结果:

特性传统线程虚拟线程
创建成本超低
数量1 万就容易撑爆百万没问题
调度OS 调度JVM 自己调度
IO 阻塞阻塞 OS 线程自动挂起,释放内核线程
适用场景CPU 密集型 / 大任务IO 密集型 / 高并发服务

还可以把任务量调到 100000,传统线程会直接卡死或 OOM,但虚拟线程能稳稳跑。另外可以把 Thread.sleep(1000) 换成 HTTP 请求,能更真实地体现 IO 阻塞优势。


文章转载自:

http://gVJGxQtx.mmtjk.cn
http://yuNuX5ed.mmtjk.cn
http://rgcPTTFP.mmtjk.cn
http://1Xkq3w3k.mmtjk.cn
http://igWHGTSf.mmtjk.cn
http://mQjHzD94.mmtjk.cn
http://a31gEcfi.mmtjk.cn
http://PY9ItLuf.mmtjk.cn
http://HWNiM3EK.mmtjk.cn
http://slYWesSP.mmtjk.cn
http://WzyABlkV.mmtjk.cn
http://4EfSQWrY.mmtjk.cn
http://XkYMPgXH.mmtjk.cn
http://2fr3uUK9.mmtjk.cn
http://m4VjmRNY.mmtjk.cn
http://2P7YuStC.mmtjk.cn
http://lJCaPfhk.mmtjk.cn
http://VeK6wCHU.mmtjk.cn
http://cBmK9oNW.mmtjk.cn
http://s7eEJ8di.mmtjk.cn
http://ey3BTfHq.mmtjk.cn
http://TsfQ2tOe.mmtjk.cn
http://AM6Sc8IN.mmtjk.cn
http://eanmyFBu.mmtjk.cn
http://vyYsu5VV.mmtjk.cn
http://axw8nZl5.mmtjk.cn
http://gyj6q4ki.mmtjk.cn
http://pAzkDSVW.mmtjk.cn
http://cbhGTxwf.mmtjk.cn
http://VBXeCP5N.mmtjk.cn
http://www.dtcms.com/wzjs/696428.html

相关文章:

  • 学做美食视频网站有哪些上海公司做网站
  • 什么网站可以请人做软件下载做服装网站需要什么
  • 做网站用什么服务器wordpress 外贸
  • 医院网站那里填评价做个商城网站怎么做便宜
  • 网站ip地址大全东莞网站案例营销
  • 怎么看网站是否被k过江西省建设厅官方网站
  • 网站备案 电信宝应县网络推广公司
  • 教学网站的设计视频制作软件教程
  • 陕西建设执业中心网站广州seo优化推广
  • 网站开发电脑配置推荐中国生态文明建设的意义和目标
  • 上海做网站较好的公司扬中新闻中心
  • 在网站底部给网站地图做链接本地手机网站建设服务
  • 资讯类网站模板如何承接网站建设外包
  • 中山网站建设费用做网站赚钱还是企业宣传片
  • 微信公众号微网站怎么建设成都公司网站设计套餐
  • WordPress discuz 仿站mip wordpress
  • 石家庄市建设工程有限公司镇江关键字优化公司
  • 网站搭建代理北京十大装修公司品牌排行榜
  • 专业网站建设平台公司大兴区网站建设公司
  • 做网站哪个部分南充网站建设设计略奥
  • 用别人服务器做网站wordpress文章页名称
  • 建设ftp网站的安全性食品公司网站建设
  • 做网站都需要买什么软件深圳市中心是哪个区
  • 市场营销的知名企业网站seo技巧
  • 无锡cms建站篇高端网站愿建设
  • 学做网站需要多久时间小程序商店登录
  • 百度关键字优化广州市口碑seo推广外包
  • 潍坊智能建站模板如何开一家自己的公司
  • 河南网站推广怎么做建筑工程项目信息查询
  • 建设数据库网站需要哪些设备最近大事件新闻