java基础——多线程(传统定时器)
来源:互联网 发布:淘宝店铺的名称 编辑:程序博客网 时间:2024/06/05 00:26
一、定时器的应用
1、Timer类
1、Timer类
2、TimerTask类
启动定时器的代码,过10秒钟后启动定时器,然后每过1秒定时器执行一次,前面的两个线程是每两秒钟暂停一次,这样很便于观察运行效果。
例子:
定时器的比喻用定时炸弹及炸弹第一次爆炸多久后继续爆炸的比喻说明,例如,东突恐怖组织定于几年几月几日几时几分几秒启动炸弹去炸鸟巢,等待救援警察赶到时,再次发生爆炸,结果把救援的警察也一锅端了。
- new Timer().schedule(
- new TimerTask(){
- public void run() {
- System.out.println(Thread.currentThread().getName());
- }
- }, 10000, 1000);
- /*需求二、每2秒或者4秒切换爆炸*/
- class MyTimerTask extends TimerTask{ //这个MyTimerTask继承TimerTask
- private int count; //count用于得0、1
- @Override
- public void run() {
- count = (count+1)%2;
- System.out.println("bombing");
- new Timer().schedule(new MyTimerTask(), 2000+2000*count);//间隔2或4秒爆炸
- }
- }
- new Timer().schedule(new MyTimerTask(), 2000);//定时器入口,参数一是用上面定义的MyTimerTask
- while (true) { //这个循环用于打印出定时器每秒的
- System.out.println(new Date().getSeconds());
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
打印:
bombing
36
37
bombing
38
39
40
41
bombing
42
43
bombing
0 0
- java基础——多线程(传统定时器)
- java基础——多线程(传统定时器)
- java基础——多线程(两种传统方式)
- java基础——多线程(两种传统方式)
- 黑马程序员——Java基础---传统多线程
- Java—传统定时器的简单使用
- 【Java多线程与并发库】2.传统定时器技术回顾
- 【Java多线程与并发库】2.传统定时器技术回顾
- 【Java多线程与并发库】02 传统定时器技术
- 多线程学习2-传统定时器
- java 传统定时器代码
- Java基础——定时器
- java基础巩固笔记(5)-多线程之传统多线程
- Java多线程——7 定时器
- java基础 - 多线程定时器定时任务
- 传统定时器(一)
- 传统定时器(二)
- Java多线程基础(三)Java传统线程互斥技术
- LeetCode Two Sum
- 妆作渍组专尊
- opencv 2 cookbook
- 新做了几个网站,都是关于“美缝剂”的,欢迎交流~~
- Oracle Sql语句长度限制问题及解决
- java基础——多线程(传统定时器)
- Server_本地IIS发布网站后如何输入网址访问网站;
- 合并两个已经排序的数组
- Java 编程下字符串的 16 位、32位 MD5 加密
- 一个类的成员作为另一个类的友元函数
- 指针数组和数组指针
- 关于计算机企业的KPI浅陋分析
- HDU--1016:Prime Ring Problem (DFS)
- Codeforces Round #263 (div2) A. Appleman and Easy Task