import java.util.*;public class test{
public static void main(String[] args){
MyTask task = new MyTask();
java.util.Timer timer = new Timer();
timer.schedule(task, 1000, 10000);
}
}class MyTask extends java.util.TimerTask{
void abc(){
System.out.println("abc()");
} public void run(){
try{
while(true){
abc();
Thread.sleep(3000);
}
}catch(java.lang.InterruptedException ie){
}
}
}
public static void main(String[] args){
MyTask task = new MyTask();
java.util.Timer timer = new Timer();
timer.schedule(task, 1000, 10000);
}
}class MyTask extends java.util.TimerTask{
void abc(){
System.out.println("abc()");
} public void run(){
try{
while(true){
abc();
Thread.sleep(3000);
}
}catch(java.lang.InterruptedException ie){
}
}
}
for(){
...
sleep();
}????
这个东西应该不是太难吧?
谁给我个好点的方法?
-------------------------------------------
hoho..真有意思!!!难道你天天吃懒汉面吗??
程序执行时,将所定时间从配置文件读出,并将所有定的时间构造一个Date[]
然后用Timer类定时扫描当前时间,时间间隔你自己定,如果某一时刻,扫描到的当前时间,与所定的Date[]中的某一值,小于1分钟或30秒什么的(你可以自己定),则执行你所需要调用的方法
public int num;
int threadid;
public myThread(int id) {
num=0;
threadid=id;
}
public void run() {
// compute primes larger than minPrime
for(;;)
{
num++;
try{
sleep(500);
}catch(Exception e)
{
}
System.out.println("mythread go threadid="+Integer.toString(threadid)+" num="+Integer.toString(num));
}
}}
//thread