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. Vue-admin工作整理(七):路由的切换动效

    思路就是通过 transition-group 这个组件来对多组件进行控制,效果是通过样式来写,transition-group要有指定的key值,样式中通过name来命名类的名字 <templ ...

  2. C++_day7_继承

    #include <iostream> using namespace std; class Human{ public: Human(string const& name, in ...

  3. VGG

    2019-04-08 13:30:58 VGG模型是2014年ILSVRC竞赛的第二名,第一名是GoogLeNet.但是VGG模型在多个迁移学习任务中的表现要优于googLeNet.而且,从图像中提取 ...

  4. C++实现的一些功能代码

    将当前时间输出到txt中: 调用c++中的fstream流文件,用tm结构获取日期和时间,其在time.h中定义 用ofstream的时候,ofstream out(txtpath,ios::app) ...

  5. Python字符串 --Python3

    Python语言中,字符串是用两个双引号或者单引号括起来的词汇表或多个字符. 1.Python字符串的两种序号体系 反向递减序号:-- -9 -8 -7 -6 -5 -4 -3 -2 -1 正向递增序 ...

  6. 20190321xlVBA_明细信息表汇总成数据表

    刚开始能把代码敲得行云流水的时候,写代码是种乐趣.有了功利目的之后,重复的工作写多几次,厌烦的情绪四处弥漫. 去年八月份正好写了一回,还能支持控件,在此备忘. Public Sub Informati ...

  7. Python中怎么读写文件

    python中对文件的操作大概分为三步:打开文件.操作文件(读.写.追加写入).关闭文件. 1.无论对文件做哪种操作,操作前首先要保证文件被打开了,即需要一个打开的操作. 例:open(XXX.txt ...

  8. 8.5 GOF设计模式四: 观察者模式Observer

    GOF设计模式四: 观察者模式Observer  现实中遇到的问题  当有许多不同的客户都对同一数据源感兴趣,对相同的数据有不同的处理方式,该如 何解决?5.1 定义: 观察者模式  观察者模式 ...

  9. arcpy简单示例

    最好在arcmap内置python模块运行. 这里用的是Zonel Stastic as Table模块,计算各个国家的逐月径流量的统计数据.需要对数百个tiff进行计算和导出,使用arcpy可以大大 ...

  10. js前端性能优化之函数节流和函数防抖

    前言:针对一些会频繁触发的事件如scroll.resize,如果正常绑定事件处理函数的话,有可能在很短的时间内多次连续触发事件,十分影响性能 节流: 节流:使得一定时间内只触发一次函数. 它和防抖动最 ...