J2SE论坛网»J2SE技术»每隔1秒鐘就去檢查一個變量,當那變量變為0時,就println(“end”)怎麼寫呢?

每隔1秒鐘就去檢查一個變量,當那變量變為0時,就println(“end”)怎麼寫呢?

问?:
比如:

public class aa {
private int i = 100;

public static void main(String[] args) {
//處理一些事,讓i變小。
//一直在檢查i是否為1.如果為1就停止。

}

}
答!: 1:

public class MyThread extends Thread implements Runnable{
private int i=10;
private boolean flag=true;

public void run() {
while(flag){
try {
i=i-1;
System.out.println(i);
if(i<0){
System.out.println("停止......");
flag=false;
}
//线程睡眠1000毫秒
this.sleep(1000);
}
catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
public static void main(String args[]){
MyThread mt=new MyThread();
//启动线程
mt.run();
}
}
答!: 2:
用Timer
答!: 3:
1楼的代码,为什么Runnable接口类和Thread线程类都要继承呢?
Timer是什么东东?计时器?
答!: 4:
implements Runnable 已然OK了
Timer 也OK
答!: 5:
mt.start() will be better

相关JAVA教程:
java泛型问题
一个多线程的问题
newDialog为什么传递不了数据!SOS!
想利用MVC模式实现一个小程序,遇到了麻烦,高手帮忙看下。在线等
interface 和 Object 的问题
[说难不难的问题]:__FUNCTION__是c++中表示当前函数名的宏,java中又如何 获取当前类和方法 ?
String格式的问题
js 怎样获得td里的值?
关于嵌套类
如何覆盖的写文件?
checkbox 提交问题?
能否有-------非堵塞---------socket