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

b2c电子商务模式的网站有哪些游戏推广怎么做

b2c电子商务模式的网站有哪些,游戏推广怎么做,南京做网站的有哪些,网站如何做搜索线程池在提交的任务在处理过程中发生了异常,却没有捕获到,导致异常只是输出在控制台,这通常需要把异常记录下来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.rdtb.cn/news/1193.html

相关文章:

  • 网站支付宝网上支付功能怎么做西安seo培训学校
  • 吉林网站建设全国疫情高峰感染进度查询
  • 猪八戒网做动漫弹幕网站关键词优化步骤简短
  • 网站长尾词排名做不上去手机百度下载免费
  • 有源代码怎么做网站接广告的网站
  • 中国数据网站空间seo关键词排名优化官网
  • 网站建设 上传和下载功能青岛网站排名推广
  • 天津网站建设深圳网络营销推广公司
  • 黄页营销网站网络营销课程个人感悟
  • 做外贸搜索外国客户的网站百度广告投放价格
  • 网站开发网页制作薪资软文推广发布
  • 传奇私服的网站怎么做南宁白帽seo技术
  • 济源专业做网站公司策划书模板
  • 西安网站建设设计天津seo推广
  • 怎样做吓人网站推广业务平台
  • 网站改版建设天津seo技术教程
  • 图文设计厦门seo服务
  • 北京网站维护浩森宇特网站怎样优化关键词好
  • 成都网站建设网络公司乔拓云智能建站官网
  • 通化 网站建设抖音代运营大概多少钱一个月
  • 专门做汽车配件的外贸网站百度号码认证平台个人号码申诉
  • 白云网站制作体球网足球世界杯
  • 湖北荆门建设银行网站seo实战培训教程
  • 做网站备案需要啥资料淘宝运营培训班去哪里学
  • 程序员个人网站开发百度百度一下
  • 游戏网站策划seo月薪
  • 做相册视频的网站企业管理培训课程网课
  • 微信分销系统软件开发网络seo啥意思
  • 哪个网站可以发宝贝链接做宣传电商关键词工具
  • 天津网站公司如何制作网页链接教程