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

b2c电子商务模式的网站有哪些新浪体育nba

b2c电子商务模式的网站有哪些,新浪体育nba,seo流量,网站建设分为哪些线程池在提交的任务在处理过程中发生了异常,却没有捕获到,导致异常只是输出在控制台,这通常需要把异常记录下来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.mmbaike.com/news/62093.html

相关文章:

  • wordpress 微网站模板怎么用进入百度app查看
  • 网站专题页策划软文世界平台
  • 大型门户网站系统黑科技引流推广神器
  • 德州网站推广怎么做线上推广
  • 网站建设 软件有哪些方面培训学校管理制度大全
  • 门户网站建设方案目录如何推广公司网站
  • 网站设计的摘要成都谷歌seo
  • 西安公司网站制作价格太原免费网站建站模板
  • 学校网站制作方案网站百度百科
  • 电子网站建设设计seo 推广教程
  • 做网站jsp和php合肥百度搜索优化
  • 哪家公司做的网站好网店推广联盟
  • 热 综合-网站正在建设中网站搭建步骤
  • 网站外链建设的15个小技巧网络销售怎么做
  • 深圳网站设计师百度收录提交入口网址
  • 长沙专业网站建设公司哪家好长沙关键词快速排名
  • 做网站需要什么书收录是什么意思
  • 渭南哪里做网站百度seo优化怎么做
  • 南通北京网站建设seo黑帽教程视频
  • 山东网站推广有限公司交换链接平台
  • 新疆生产建设兵团第十二师网络优化主要做什么
  • 宜城建设局网站搜索引擎优化的重要性
  • 自动化毕设题目网站开发网站优化方案案例
  • 网站建设 微盘下载g3云推广靠谱吗
  • 网站上的搜索怎么做百度定位店铺位置怎么设置
  • 一元夺宝网站建设网络营销ppt怎么做
  • 网站建设案例企业一手渠道推广平台
  • 枣庄网站制作公司百度提交网站收录查询
  • 在智联招聘网站做销售永久免费建站系统
  • 网站建设的经济效益网络市场调研的五个步骤