是这样的
最近正在做一个东西。。
要实现两个功能
一个是轮询数据库,符合条件的记录就发条信息出去~~
而那边又一直等着收。。需要用到线程。。小弟线程又不是狠了解
所以特地来请各位帮下忙
给个简单的例子,。

解决方案 »

  1.   

    class MyTask extends TimerTask{
      public void run(){
        //在这里进行查询数据库等操作
      }
    }
    Timer timer=new Timer(true);//参数true表示在后台运行
    timer.schedule(new MyTask(),0,60*1000);//第二个参数是开始执行的时间(0为立即开始执行,单位毫秒),第三个参数表示多长时间执行一次(毫秒)
    还有几个方法见JDK文档
      

  2.   

    Class DB extends Thread{
      while(true){
        //进行查询数据库等操作
        //进行socket传输    //停顿
        sleep(nPeriod);
      }
    }Class Receiver extends Thread{
      while(true){
        //socket 接收
        
        //停顿
        sleep(nPeriod);
      }
    }
      

  3.   

    开2个线程你可以继承Thread也可以实现Runnable接口.或者用Timetask
      

  4.   

    http://community.csdn.net/Expert/topic/4451/4451389.xml?temp=.9995233把里面的put和get参照着改成为你从数据库中查询出来的数据.