我有一个类,专门是根据时间 如:2009-01-01 来执行远程接口的数据插入到数据库。但是这个又要自动执行。。上面交代必须用线程来执行,不能用定时器。让大家帮我想一想有扫描好的办法??
//用线程一小时扫描一次时间正好到16:00这个时间,就触动这个调用这个类的的线程,每天一次自动执行
除了一个远程接口的,还有2个是SQLSERVER的,也要一样,是不是要用同步执行?
也可以16:00 执行一个,17:00执行一个,18:00执行一个
请大家帮忙看怎么写????这是我写的有点错。package test;public class hassistant extends Thread {
public void sell1()
{
System.out.println("远程接口"); //进入到远程接口1 }
//用线程扫描一次时间正好到这个时间时候,触动这个调用远程的线程
public void run()
{
//(ham.time)是用线程扫描一次时间刚好到16:00的时候执行一个,17:00执行一个,18:00执行一个 while((ham.time).equals("16:00"))
{
sell1();
try
{
Thread.sleep(2000);
}
catch(Exception e){}
}
}
public static void main(String[] args)
{
hassistant assistant1=new hassistant(); assistant1.start();
}
}
//用线程一小时扫描一次时间正好到16:00这个时间,就触动这个调用这个类的的线程,每天一次自动执行
除了一个远程接口的,还有2个是SQLSERVER的,也要一样,是不是要用同步执行?
也可以16:00 执行一个,17:00执行一个,18:00执行一个
请大家帮忙看怎么写????这是我写的有点错。package test;public class hassistant extends Thread {
public void sell1()
{
System.out.println("远程接口"); //进入到远程接口1 }
//用线程扫描一次时间正好到这个时间时候,触动这个调用远程的线程
public void run()
{
//(ham.time)是用线程扫描一次时间刚好到16:00的时候执行一个,17:00执行一个,18:00执行一个 while((ham.time).equals("16:00"))
{
sell1();
try
{
Thread.sleep(2000);
}
catch(Exception e){}
}
}
public static void main(String[] args)
{
hassistant assistant1=new hassistant(); assistant1.start();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货