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

做网站运营需要学什么软件网站 优化 教程

做网站运营需要学什么软件,网站 优化 教程,解决问题的网站,开发者模式怎么关闭vivo文章目录 死锁(任务互相等待)问题描述错误实现正确实现 死锁(任务互相等待) 问题描述 任务向同一线程池提交子任务并等待其完成,导致线程池资源耗尽,形成死锁。 错误实现 线程池饱和:父任务…

文章目录

  • 死锁(任务互相等待)
    • 问题描述
    • 错误实现
    • 正确实现

死锁(任务互相等待)

问题描述

任务向同一线程池提交子任务并等待其完成,导致线程池资源耗尽,形成死锁。

错误实现

  • 线程池饱和:父任务占用唯一线程,子任务进入队列等待。
  • 互相等待:父任务等待子任务完成,子任务因队列满无法执行。
public class DeadlockDemo {public static void main(String[] args) {ThreadPoolExecutor executor = new ThreadPoolExecutor(1, 1, 0, TimeUnit.SECONDS,new LinkedBlockingQueue<>());// 提交父任务executor.execute(() -> {System.out.println("父任务开始");Future<?> future = executor.submit(() -> {System.out.println("子任务开始");return "子任务结果";});try {future.get(); // 等待子任务完成(但线程池已满,子任务无法执行)} catch (Exception e) {e.printStackTrace();}System.out.println("父任务结束");});}
}

运行结果

父任务开始
(程序挂起,无后续输出)

正确实现

  • 解耦任务依赖:避免同一线程池内任务相互等待。
  • 使用独立线程池:父子任务由不同线程池处理。
public class DeadlockFixedDemo {public static void main(String[] args) {ThreadPoolExecutor parentExecutor =new ThreadPoolExecutor(1, 1, 0, TimeUnit.SECONDS, new LinkedBlockingQueue<>());ThreadPoolExecutor childExecutor =new ThreadPoolExecutor(2, 2, 0, TimeUnit.SECONDS, new LinkedBlockingQueue<>());// 提交父任务并获取FutureFuture<?> parentFuture = parentExecutor.submit(() -> {System.out.println("父任务开始");Future<?> childFuture = childExecutor.submit(() -> {System.out.println("子任务开始");return "子任务结果";});try {childFuture.get(); // 等待子任务完成} catch (Exception e) {e.printStackTrace();}System.out.println("父任务结束");});try {// 等待父任务完成parentFuture.get();} catch (InterruptedException | ExecutionException e) {e.printStackTrace();} finally {// 父任务完成后关闭线程池parentExecutor.shutdown();childExecutor.shutdown();}}
}

运行结果

父任务开始
子任务开始
父任务结束

文章转载自:

http://tsJUpHsu.ntzfj.cn
http://k3taCh67.ntzfj.cn
http://rRENgDDz.ntzfj.cn
http://rA7UvUmz.ntzfj.cn
http://lpmhE3PC.ntzfj.cn
http://dmrd0px8.ntzfj.cn
http://3OirZy3W.ntzfj.cn
http://FTuiZ8JY.ntzfj.cn
http://8XbF07Pi.ntzfj.cn
http://4OIR8SOB.ntzfj.cn
http://YIUloPEH.ntzfj.cn
http://gX7McWNp.ntzfj.cn
http://KrImhSko.ntzfj.cn
http://P7hPhS2C.ntzfj.cn
http://QOjPeAkO.ntzfj.cn
http://WAs3nq22.ntzfj.cn
http://uUga5ytP.ntzfj.cn
http://oy19YWQk.ntzfj.cn
http://oAry4jth.ntzfj.cn
http://LOOBeonX.ntzfj.cn
http://5AkPtFiF.ntzfj.cn
http://ECNDdW6A.ntzfj.cn
http://g1YNDXpF.ntzfj.cn
http://kXJVH3Li.ntzfj.cn
http://JxZ8iHor.ntzfj.cn
http://wnYGUyym.ntzfj.cn
http://iWAISjjc.ntzfj.cn
http://fNnsMdPV.ntzfj.cn
http://YSwDu7WM.ntzfj.cn
http://r08RmB3E.ntzfj.cn
http://www.dtcms.com/wzjs/638654.html

相关文章:

  • 站长工具a级做信息安全的网站
  • 比较厉害的网站制作公司工商管理系统官网
  • 帮公司做网站怎么找苏州哪个公司做门户网站
  • 江苏seo哪家好seo的方式包括
  • 网站设计导航栏怎么做家庭电脑可以做网站吗
  • 电脑公司网站源码wordpress cos-html-cache
  • 河南建设部网站连云港网站建设培训
  • 网站收录量低怎么做新华网站建设
  • 漳州本地企业网站建设服务黑群晖建设个人网站
  • 做视频网站公司要怎么做成都集团网站建设
  • 网站建设找天宇智能中天建设集团有限公司简介
  • 深圳市住房建设局网站首页天津网站建设制作软件
  • django 网站开发实例南京微信小程序开发制作
  • 建企业网站建设营销型网站的目的有哪些
  • 绍兴市网站建设公司百度小程序审核
  • 机械公司网站模板进入公众号看不到内容
  • 写作网站免费杭州网站建设工作室
  • 住建部禾建设部是一个网站吗东莞银行
  • 做采购 通常在什么网站看企业网络推广哪家公司好
  • 网站建设中 html免费企业服务平台上线
  • 傻瓜内网网站建设seo投放
  • 城市网站建设分析报告清远网站seo公司
  • 网站域名的作用是什么新泰网络推广公司
  • 设计软件网站推荐优质外链平台
  • 广州市建设工程招标管理办公室网站自己在网站开发的客户怎么联系
  • 邢台建设网站曲靖企业网站
  • 网站打开速度慢跟什么有关系网站建设会计科目
  • 个人网站首页布局图有了源码怎么搭建网站
  • 美容加盟的网站建设绿色食品网站开发步骤
  • wordpress设置2个网站专门做本子的网站