1.对象会销毁
2.写了个import java.util.Timer;
import java.util.TimerTask;
public class Test {
public static Timer timer = new Timer();
public static long len1 = 300;
public static long len2 = 150;
public static void main(String[] args){
timer.schedule(new Mode1TT(1), len1);
}
static class Mode1TT extends TimerTask {
int count;
public Mode1TT(int count){
this.count = count;
}
public void run() {
System.out.println("执行 1 次数:"+count);
if(count < 5){
timer.schedule(new Mode1TT(count+1), len1);
} else {
timer.schedule(new Mode2TT(1), len2);
}
}
}
static class Mode2TT extends TimerTask {
int count;
public Mode2TT(int count){
this.count = count;
}
public void run() {
System.out.println("执行 2 次数:"+count);
if(count < 3){
timer.schedule(new Mode2TT(count+1), len2);
} else {
timer.schedule(new Mode1TT(1), len1);
}
}
}
}
2.写了个import java.util.Timer;
import java.util.TimerTask;
public class Test {
public static Timer timer = new Timer();
public static long len1 = 300;
public static long len2 = 150;
public static void main(String[] args){
timer.schedule(new Mode1TT(1), len1);
}
static class Mode1TT extends TimerTask {
int count;
public Mode1TT(int count){
this.count = count;
}
public void run() {
System.out.println("执行 1 次数:"+count);
if(count < 5){
timer.schedule(new Mode1TT(count+1), len1);
} else {
timer.schedule(new Mode2TT(1), len2);
}
}
}
static class Mode2TT extends TimerTask {
int count;
public Mode2TT(int count){
this.count = count;
}
public void run() {
System.out.println("执行 2 次数:"+count);
if(count < 3){
timer.schedule(new Mode2TT(count+1), len2);
} else {
timer.schedule(new Mode1TT(1), len1);
}
}
}
}
解决方案 »
- setter和gettter方法
- 大家讨论下java 如何结合C语言 就USB开发
- 请教一个java语法问题
- 请问Spring是做什么的啊
- 关于测试程序的问题
- 请教!下载完linux下的jdk文件名是LVaA==&GroupName=EedEWQ==怎么打开?
- 请教高手!!用什么东西可以很好的压缩视频文件啊?
- 关于在linux下的服务器关机程序?
- 为什么安装完JBuilder4.0后, ie 无法看见Applet生成的控件?
- 请指教java doc 中的applet demo Animator
- InputStream读取文件
- Java - No enclosing instance of type is accessible
该如何优化呢?把执行五次的计数放在Mode1TT中
定时执行改用scheduleAtFixedRate方法
TimerTask我没找到能反复用的方法,只能这么优化了。