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. IOS高级开发之多线程(五)NSOperation 2

    接着看NSOperation.NSOperationQueue线程间的通信: 应用场景:比如我们经常把一些耗时的操作比如下载图片放在子线程,那么当这个完成之后,我们就需要回到主线程,这个时候就需要用到 ...

  2. Economics degrees

    Economics degrees Name game"> 经济学学位"> 名称痕戏 Luring students with a new label 新瓶旧酒吸引学生 ...

  3. 【书】.NET及计算机类相关书籍,持续更新...

    一级目录 链接: https://pan.baidu.com/s/1y3osr3YCQ7XlM81RzkN1eQ 提取码: gs3r 二级目录 链接: https://pan.baidu.com/s/ ...

  4. JQuery 数组获取和删除元素

    <script> var target = []; target [0] = "aaa000"; target [1] = "bbb111"; ta ...

  5. c#泛型约束 (where T:class)

    .NET支持的类型参数约束有以下五种:where T : struct                               | T必须是一个结构类型where T : class       ...

  6. C# WebClient实现文件上传

    一.同步上传 文章 https://www.cnblogs.com/duanjt/p/6420172.html 里面有提到服务端通过WebApi如何实现文件上传,这里就只说客户端使用WebClient ...

  7. multi lstm attention 坑一个

    multi lstm attention时序之间,inputs维度是1024,加上attention之后维度是2018,输出1024,时序之间下次再转成2048的inputs 但是如果使用multi ...

  8. QT-简易视频播放器

    一直没找到理由去学一下QT,由于工作原因之后的工作内容会用到QT,于是这两天摸索了下:早上临时决定先做个视频播放器玩一下,于是先用qml发现不会用,无果,于是放弃了使用qml,等之后系统的看一下Jav ...

  9. [转载]List接口的使用

    List集合代表一个有序集合,集合中每个元素都有其对应的顺序索引.List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素. 1.List接口和ListIterator接口 List作为Co ...

  10. CentOS 7系统上制作Clonezilla(再生龙)启动U盘并克隆双系统

    笔记本安装的是双系统:Win7 64位,CentOS 7 64位. 政采就是个巨大的坑,笔记本标配的是5400转的机械硬盘,开机时间常常要一至两分钟,软件运行起来时各种数据的读写也非常慢,忍无可忍,决 ...