永发信息网

timer是多线程中的一种吗?

答案:2  悬赏:60  手机版
解决时间 2021-02-26 14:58
如题
最佳答案
timer和timeTask一起使用,timeTask已经把runable实现了,timer的schedule方法又把start方法封装了,所以,只要把这两个类一起用好就可以方便的实现多线程。
这是我的实例:
package corejava.d12.thread;

import java.util.*;
import java.io.*;

//使用runable或者thread肯定可以,但是没有timer和timerTask方便
public class MyTask extends TimerTask {
String index;
Timer myTimer = new Timer();
public MyTask(String index) {
this.index = index;
}

public void run() {
System.out.println(index);
}

public static void main(String args[]) {
MyTask myTask1 = new MyTask("First task");
myTask1.doScedule(0,3);
MyTask myTask2 = new MyTask("Second task");
myTask2.doScedule(0,1);

try{
Thread.sleep(6000);
}
catch(InterruptedException e){
}

myTask1.end();
myTask2.end();//程序结束时用cancel()结束Timer

}

public void doScedule(int delay, int internal) {
// 利用timer.schedule方法,这里肯定把start方法封装了
myTimer.schedule(this, delay * 1000, internal * 1000);
}
public void end(){
myTimer.cancel();
}
}
全部回答
每个timer,就开启一个线程了。 参数请看api文档
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
起子是什么
72一56先算72-()=(),再算()-()=()
山东东明房价现在是多少呀,有东明房产网吗?
1英镑等于多少人民币
清心茶艺馆地址在什么地方,想过去办事
DNF机械牛图暴什么远古装备
一个女孩子很喜欢跟你打闹,这是什么意思?
在拆迁安置小区里 做点什么小生意比较好
【叽叽喳喳的意思】唧唧喳喳叽叽喳喳写出类似
佳能MF5870dn的硒鼓或结构一样的硒鼓如何拆卸
我是三级残疾人,能提前退休吗
喉咙吐血是什么原因
恒协干洗连锁周至店在哪里啊,我有事要去这个
一个男人跟我说我只归你管是什么意思?
()应力分析方法假定坝体由若干层独立工作的水
推荐资讯
我们是有限公司股权转让,有三个转让行为,三个
这种石柱叫什么、做什么用?
导入PSD文件,图层顺序乱了怎么解决
跪求《北风那个吹》TXT小说的完整版,一定要
DNA双螺旋结构是1953年沃森和克里克发现的,
黄马山在哪里啊,我有事要去这个地方
单选题下列河流中属长江支流的是A.渭河、沱沱
已知对乙酰氨基酚成人剂量1次400mg。一个体重
电影金蚕降里的翠笛姐扮演者是谁?
什么资质的公司能做援外建设的物流项目?推荐
凯迪拉克ct6适不适合年轻人开
重庆北碚联合机械厂怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?