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

wordpress修改插件国际网站怎么做优化

wordpress修改插件,国际网站怎么做优化,彩票代理平台,网站建设公司怎么大家好#xff0c;我是烤鸭#xff1a; 今天说一下 多线程的几种创建方式及使用。 1. Thread 和 Runnable 继承 Thread 类 和实现 Runnable 接口。 这种就不举例子了。 2.线程池 现在主要有5种线程池。 //缓存线程池ExecutorService cachedThreadPool Executors.newCa…大家好我是烤鸭 今天说一下 多线程的几种创建方式及使用。 1. Thread 和 Runnable 继承 Thread 类 和实现 Runnable 接口。     这种就不举例子了。 2.线程池 现在主要有5种线程池。 //缓存线程池ExecutorService cachedThreadPool Executors.newCachedThreadPool(); //固定大小线程池ExecutorService fixedThreadPool Executors.newFixedThreadPool(10);//单线程执行ExecutorService singleThreadPool Executors.newSingleThreadExecutor();//定时或延迟执行ExecutorService scheduledThreadPool Executors.newScheduledThreadPool(10);//窃取线程池ExecutorService workStealingPool Executors.newWorkStealingPool(); 其中 newWorkStealingPool 是jdk 1.8以后新出的为了防止线程池启用过多导致cpu占用过多导致的项目宕机。适用于执行多任务且每个任务耗时时间较短。   其余4种方式都有可能会出现占用cpu过高导致的项目宕机的情况。   以 4核 16G的机器为例 Executors.newFixedThreadPool(10) 这种方式创建的线程池大小为10。   Executors.newWorkStealingPool() 创建线程池大小为4。一般来说和核数相等。   即便不使用这种方式也建议不要超过 核数 * 2。具体看需求 3. Future和CompletableFuture Future 是 jdk1.5 以后出现的,用于异步多线程。 例子 // 创建Future集合用于存放完成的Future ListFutureLong futureList new ArrayList(); //多线程执行任务 for (int i 0; i 100; i) {FutureLong testFuture workStealingPool.submit(new CallableLong() {Overridepublic Long call() {//模拟执行耗时任务System.out.println(task 1 doing...);try {Thread.sleep(1000);} catch (Exception e) {e.printStackTrace();}return 0L;}});futureList.add(testFuture); } //遍历list获取线程结果 for (FutureLong taskResponseFuture: futureList) {if(taskResponseFuture.get().equals(0L)){//当前future执行完毕} } 这里注意一下Future.get()是阻塞方法。如果需要多线程执行操作在最后的时候执行get()方法。 类似上边的例子可以把 多个 Future 放到list中再循环get。 CompletableFuture 是 Future的实现类,关于异步多线程提供了更多的api下面介绍几种常用的。 supplyAsync 异步执行有返回值 CompletableFutureInteger completableFuture1 CompletableFuture.supplyAsync(() - {//模拟执行耗时任务System.out.println(task 1 doing...);try {Thread.sleep(1000);} catch (Exception e) {e.printStackTrace();}//返回结果return 0; }); thenAccept 接收上一阶段的输出作为本阶段的输入。多线程(单个线程)的顺序执行。 completableFuture1.thenApply(new FunctionInteger, Object() {Overridepublic Object apply(Integer integer) {//模拟执行耗时任务System.out.println(task thenApply doing...);try {Thread.sleep(1000);} catch (Exception e) {e.printStackTrace();}return 0;} }); whenComplete 异步监听结果 completableFuture1.whenComplete(new BiConsumerInteger,Throwable() {Overridepublic void accept(Integer o, Throwable o2) {if(o 0L){System.out.println(task complete...);}else{throw new RuntimeException();}} });
http://www.hn-smt.com/news/16119/

相关文章:

  • AE学习
  • 使用1panel一键建站
  • CSP-S 题解反思考场游记
  • 2025 年 11 月消杀药剂厂家推荐排行榜,扑灭司林/5%扑灭司林,苯甲酸苄酯/25%苯甲酸苄酯,15%胺氯菊百灭宁,疥螨,阴虱,科灭达公司推荐
  • 2025 年 11 月闭式冷却塔厂家推荐排行榜,工业闭式冷却塔,横流闭式冷却塔,逆流闭式冷却塔,复合流闭式冷却塔公司推荐
  • 每日反思(2025_11_03)
  • 2025 年 11 月管道泵厂家推荐排行榜,新型管道泵,节能管道泵,低噪声管道泵,超低压管道泵,防爆管道泵,高压管道泵,防腐管道泵,SF管道泵,SFB管道泵,WF屋顶管道泵公司推荐
  • 论文导读:从 TSMC ISSCC 看 SRAM 存算发展
  • AI元人文:理论框架、僵局本质与文明演化的系统性构想
  • EAS_提供多个单据详情查询接口数据给第三方进行单据查看
  • 20251104周二日记
  • d11.4t4 answer
  • 程序员必逛的9个开发者社区推荐
  • docker 常用命令本地部署打包
  • 详细介绍:【数据结构】考研算法精讲:分块查找的深度剖析 | 从“块内无序、块间有序”思想到ASL性能最优解
  • 2025年11月圆锥滚子轴承厂家榜单:行业领袖深度解析与采购指南
  • 告别 “盲买”!京东 AI 试穿 Oxygen Tryon:让服饰购物从“想象”到“所见即所得”
  • 完整教程:软件设计师-计算机基础-CPU题型
  • 基于GA-SVM的织物瑕疵种类识别算法matlab仿真,包含GUI界面 - 实践
  • 完整教程:【论文阅读】-《SparseFool: a few pixels make a big difference》
  • 高级语言程序第三次作业 - 102300317
  • .NET 8项目下载所有依赖到指定目录
  • 2025年靠谱的气体探测器专业厂家推荐,气体探测器企业全解析
  • 模拟电路噪声优化
  • Java-143 深入浅出 MongoDB NoSQL:MongoDB、Redis、HBase、Neo4j应用场景与对比 - 详解
  • 2025 年过滤器厂家最新推荐榜单:品牌综合实力测评发布,五大优质企业脱颖而出润滑油过滤器/自清洗过滤器/全自动除污过滤器/双联过滤器/烛式过滤器厂家推荐
  • 详细介绍:计算机网络第四章(10)——网络层《路由算法+路由协议》
  • 2025母婴用品双11营销解码与AI应用洞察报告|附40+份报告PDF、数据、绘图模板汇总下载
  • 云原生周刊:KubeVela 1.10.4 与 k0s 1.34 发布
  • 2025中国API安全产品全景解析:厂商排名与发展趋势