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

广东深圳网站建设方便seo网站关键词优化多少钱

广东深圳网站建设方便,seo网站关键词优化多少钱,深圳市委书记,免费自制app软件手机版线程池在提交的任务在处理过程中发生了异常,却没有捕获到,导致异常只是输出在控制台,这通常需要把异常记录下来1、通过观察ThreadGroup的构造方法知道,当调用线程组的构造方法时,会获取当前线程所属的线程组&#xff0…

在这里插入图片描述

线程池在提交的任务在处理过程中发生了异常,却没有捕获到,导致异常只是输出在控制台,这通常需要把异常记录下来1、通过观察ThreadGroup的构造方法知道,当调用线程组的构造方法时,会获取当前线程所属的线程组,作为当前正在创建的线程组的parent线程组。2、通过在main方法中获取线程组信息可知,当前main线程所属的线程组是main线程组,而main线程组的parent线程组是system线程组。3ThreadGroup的uncaughtException实现如下
public void uncaughtException(Thread t, Throwable e) {if (parent != null) {parent.uncaughtException(t, e);} else {Thread.UncaughtExceptionHandler ueh =Thread.getDefaultUncaughtExceptionHandler();if (ueh != null) {ueh.uncaughtException(t, e);} else if (!(e instanceof ThreadDeath)) {/* 【异常输出信息的红色是这里输出来的】 */System.err.print("Exception in thread \""+ t.getName() + "\" ");e.printStackTrace(System.err);}}}4Thread类有个dispatchUncaughtException方法,当Thread线程运行run方法时,异常抛出来而没有处理时将会把异常抛给虚拟机,虚拟机将会交给该Thread对象的dispatchUncaughtException方法处理,可以从如下代码看到,如果没有给Thread设置具体的UncaughtExceptionHandler,将会给线程组处理,而线程组一直委托给parent处理,所以最后到了system线程组处理,由于它的parent是null,所以就使用System.err输出了异常信息
private void dispatchUncaughtException(Throwable e) {getUncaughtExceptionHandler().uncaughtException(this, e);
}
public UncaughtExceptionHandler getUncaughtExceptionHandler() {return uncaughtExceptionHandler != null ?uncaughtExceptionHandler : group;
}5、线程池中默认的DefaultThreadFactory的实现如下
static class DefaultThreadFactory implements ThreadFactory {private static final AtomicInteger poolNumber = new AtomicInteger(1);private final ThreadGroup group;private final AtomicInteger threadNumber = new AtomicInteger(1);private final String namePrefix;DefaultThreadFactory() {SecurityManager s = System.getSecurityManager();/* 交给的是当前线程所属的线程组 */group = (s != null) ? s.getThreadGroup() :Thread.currentThread().getThreadGroup();namePrefix = "pool-" +poolNumber.getAndIncrement() +"-thread-";}public Thread newThread(Runnable r) {/* 创建的线程 所指定的线程组是在构造方法中设置的 */Thread t = new Thread(group, r,namePrefix + threadNumber.getAndIncrement(),0);if (t.isDaemon())t.setDaemon(false);if (t.getPriority() != Thread.NORM_PRIORITY)t.setPriority(Thread.NORM_PRIORITY);return t;}
}

测试

public class ThrTask implements Runnable {private int a, b;private ThrTask(int a, int b) {this.a = a;this.b = b;}@Overridepublic void run() {double re = a / b;System.out.println(re);}public static void main(String[] args) {ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(0, Integer.MAX_VALUE, 1, TimeUnit.SECONDS, new SynchronousQueue<>(), new ThreadFactory() {@Overridepublic Thread newThread(Runnable r) {Thread t = new Thread(Thread.currentThread().getThreadGroup(), r, "myThread");if (t.isDaemon()) t.setDaemon(false);t.setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {@Overridepublic void uncaughtException(Thread t, Throwable e) {System.out.println("线程" + t.getName() + "出现异常" + e);// record this self..}});return t;}});for (int i = 0; i < 5; i++) {//将不会抛出异常// threadPoolExecutor.submit(new ThrTask(5, i));//将会抛出异常threadPoolExecutor.execute(new ThrTask(5, i));}}
}
http://www.tj-hxxt.cn/news/117225.html

相关文章:

  • wordpress调用首页标签搜索引擎优化的主题
  • 网站出现 503怎么了阻断艾滋病的药有哪些
  • 那些网站分享pr做的视频优化措施最新回应
  • 网上做兼职网站正规石家庄疫情最新情况
  • 广东建设厅的网站查询网站如何优化一个关键词
  • 中国建设会计协会网站网站seo排名培训
  • 德州成交型网站建设百度云网盘网页版
  • 网站主机 分为十大少儿编程教育品牌
  • 免费模板网站推荐百度搜索引擎平台
  • 青岛响应式网站设计百度广告点击软件源码
  • 史先生 网站建设搜索引擎优化排名关键字广告
  • 网站建设更新网站推广包括
  • 美食网站策划书范文深圳优化排名公司
  • 婚嫁网站设计怎么在百度上发布自己的信息
  • 网站怎么做域名实名认证吗seo排名优化软件免费
  • 抖音网络营销案例seo培训价格
  • 外链推广网站都有哪些电商平台运营
  • 怎么做外卖网站seo快速入门教程
  • 山东网站建设哪家好长沙seo招聘
  • 汽车可以做哪些广告视频网站信阳搜索引擎优化
  • 建站用哪个模板好百度怎么推广自己的网站
  • 专业网站优化制作公司广州引流推广公司
  • 本科专业建设网站数字营销课程
  • 网站推介方案制作网站的app
  • wordpress迁移数据长沙官网seo分析
  • 厦门微信网站建设外包网络推广营销
  • 北京做网站公司哪家好怎么在百度上发布个人文章
  • 做网站什么价格百度seo排名优化公司哪家好
  • 山东做网站的公司有哪些搜索引擎是指什么
  • 长沙申请域名网站备案今天百度数据