myTask.java:public class myTask extends java.util.TimerTask{
    public void run(){
       //do your things
    }
}Work:
public class Work{
   public static void main(String[] args){
        java.util.Timer timer = new java.util.Timer();
        timer.schedule(new myTask(), 0, 1000*60*10);
        timer.schedule(new myTask(), 10000, 1000*60);
   }
}这样就可以了。

解决方案 »

  1.   

    后面的  WORK 类是什么意思?对不起 我很菜 不是很明白
      

  2.   

    可以另起一个线程负责数据库的写入工作,Timer其实也用的是多线程的机理。
      

  3.   

    timer.schedule(new myTask(), 10000, 1000*60);
    为什么中间哟个10000
      

  4.   

    10000 是在run()执行前线程挂起10秒,1000*60是隔一分钟启动一次线程,所以是不符合你的要求的,直接用timer.schedule(new myTask(), 0, 1000*60*10);就好了
      

  5.   

    比如说是  按钮  CLICK 后  10分钟
      

  6.   

    “比如说是  按钮  CLICK 后  10分钟 ”这样也不会阻止你主线程的运行啊,你把这个实现数据库写数据的类另起一个线程来实现,当接收到click事件后线程sleep(10*60*1000)然后继续运行,这跟你主线程实现的功能是毫不干扰的啊,除非有别的情况,比如资源死锁或者阻塞