Timer 实例化多个对象就会启动多个线程
TimerTask 中 捕获异常为基类Exception,那么出现异常后就继续执行.及时报错
TimerTask中未捕获异常或者捕获异常与程序抛出异常不一致,都会导致当前线程停止。
TaskTEST1.java :不捕获异常
package TaskTestPackage;
import java.util.TimerTask;
public class TaskTEST1 extends TimerTask{
boolean bool=true;
int i=;
@Override
public void run() throws ArrayIndexOutOfBoundsException{
i=i+;
if (i>) {
throw new RuntimeException();
}else {
System.out.println(i);
}
}
}
TaskTEST2.java
package TaskTestPackage;
import java.util.TimerTask;
public class TaskTEST2 extends TimerTask{
int a=;
@Override
public void run() {
// TODO Auto-generated method stub
a=a-;
System.out.println(a);
}
}
ETL.java
package TaskTestPackage;
import java.util.Date;
import java.util.Timer;
public class ETL {
public static void main(String[] args) {
Timer timer=new Timer();
timer.schedule(new TaskTEST1(), new Date(), );
Timer timer1=new Timer();
timer1.schedule(new TaskTEST2(), new Date(), );
}
}
执行结果:

修改TaskTEST1.java:捕获异常为Exception 基类
package TaskTestPackage;
import java.util.TimerTask;
public class TaskTEST1 extends TimerTask{
boolean bool=true;
int i=;
@Override
public void run() throws ArrayIndexOutOfBoundsException{
try {
i=i+;
if (i>) {
throw new RuntimeException();
}else {
System.out.println(i);
}
}catch(Exception ex){
System.out.println(ex);
}
}
}
执行结果如下

修改TaskTEST1.java:捕获异常与抛出异常不一致
package TaskTestPackage;
import java.util.TimerTask;
public class TaskTEST1 extends TimerTask{
boolean bool=true;
int i=;
@Override
public void run() throws ArrayIndexOutOfBoundsException{
try {
i=i+;
if (i>) {
throw new RuntimeException();
}else {
System.out.println(i);
}
}catch(ArrayIndexOutOfBoundsException ex){
System.out.println(ex);
}
}
}
执行结果:

Timer 的学习的更多相关文章

  1. 初探boost之timer库学习笔记

    timer   使用方法     #include <boost/timer.hpp> #include <iostream> using namespace std; usi ...

  2. boost timer代码学习笔记

    socket连接中需要判断超时 所以这几天看了看boost中计时器的文档和示例 一共有五个例子 从简单的同步等待到异步调用超时处理 先看第一个例子 // timer1.cpp: 定义控制台应用程序的入 ...

  3. C# Winform学习---MDI窗体的设计,PictureBox控件(图片上一页下一页),Timer控件,MenuStrip控件

    一.MDI窗体的设计 1.MDI简介 MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下 ...

  4. System.Windows.Forms.Timer反编译学习

    using System; using System.ComponentModel; using System.Globalization; using System.Runtime; using S ...

  5. java swing中Timer类的学习

    最近在完成学校课程的java平时作业,要实现一个计时器,包含开始.暂停以及重置三个功能.由于老师规定要用这个timer类,也就去学习了一下,顺便记录一下. 首先呢去查了一下java手册上的东西,发现t ...

  6. Java学习笔记 -- Java定时调度工具Timer类

    1 关于 (时间宝贵的小姐姐请跳过) 本教程是基于Java定时任务调度工具详解之Timer篇的学习笔记. 什么是定时任务调度 基于给定的时间点,给定的时间间隔或者给定的执行次数自动执行的任务. 在Ja ...

  7. WorkerMan 入门学习之(三)基础教程-Timer类的使用

    1.ServerTimer.php 代码: <?php /** * 定时器学习 */ require_once __DIR__ . '/Workerman/Autoloader.php'; us ...

  8. boost 学习笔记 2: timer

    boost 学习笔记 2: timer copy from:http://einverne.github.io/post/2015/12/boost-learning-note-2.html 1:ti ...

  9. ‎Cocos2d-x 3.x 学习笔记(三):Scheduler Timer 调度与定时

    ‎1. 概述 Cocos2d-x 的 Scheduler 离不开 Timer.Timer 类是定时器,用来规定一个回调函数应该在何时被触发.Timer 封装了已运行时间.重复次数.已执行次数.延迟秒数 ...

随机推荐

  1. L1范数与L2范数​

    L1范数与L2范数​ ​ L1范数与L2范数在机器学习中,是常用的两个正则项,都可以防止过拟合的现象.L1范数的正则项优化参数具有稀疏特性,可用于特征选择:L2范数正则项优化的参数较小,具有较好的抗干 ...

  2. 趋势:flex和grid使布局更简单

    前言:记不久前面试的时候,面试官问我平时用什么布局方式,我非常耿直的说 div+css,利用position,float等布局,这就是非常传统的布局方式,通常都要写比较多的css代码:前几天在知乎上看 ...

  3. Cow Cycling 动态规划

    1552: Cow Cycling 时间限制(普通/Java):1000MS/10000MS     内存限制:65536KByte总提交: 39            测试通过:20 描述 The ...

  4. 导航栏中各按钮在点击当前按钮变色其他按钮恢复为原有色的实现方法(vue、jq、原生js)

    一.vue如何实现? 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  5. Vnpy官网汇总

    Vnpy首页:http://www.vnpy.cn/ Vnpy社区:https://www.vnpy.com/ Vnpy论坛:http://www.vnpie.com/forum.php Github ...

  6. introduce explaining variable 引入解释变量

    一段复杂的计算的表达式(一般 逻辑判断  if(a!=1 && b!=Null && a>b  ) && .... 直接在代码中参与到 代码的逻辑 ...

  7. Oracle中国移动经典面试题(附代码跟两种答案)

    /*中国移动sql面试题: create table test(   id number(10) primary key,   type number(10) ,   t_id number(10), ...

  8. Expression基础体验

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; usin ...

  9. oracle drop 表后 恢复

    1.查看回收站中表 select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recy ...

  10. android ----- 分享的连接在手机上打开App

    首先做成HTML的页面,页面内容格式如下: <a href="[scheme]://[host]/[path]?[query]">启动应用程序</a> 这一 ...