日期:2014-05-20  浏览次数:20600 次

提醒问题,急急急,在线等
我有一个面板,有一个数据库,数据库中有一个时间字段time,我想要在面板运行的时候,如果当前系统时间等于数据库的time值的时候,面板上能弹出一个提示信息。请问各位大虾   我该怎么弄啊?最好给个简单的例子,小弟新手。拜托

------解决方案--------------------

新建一个线程,用一个信号量来
flag = true;
run()
{
while(flag)
{
sleep(sometime);
time = getNowTime();
equalTime(time);//也许你可以给一个范围[-sometime, sometime]}
}
------解决方案--------------------
public class EqualTime
{
public EqualTime()
{

}

public static void main(String[] args)
{
Thread t1 = new tt1();
t1.start();
}

}

class tt1 extends Thread
{
boolean flag = true;

int sometime = 1000;

int i = 0; // 当前系统时间

static final int DB = 10; // 数据库时间

public void run()
{
while (flag)
{
try
{
sleep(sometime);
if (i == DB)
{
System.out.println( "Equals True. i-> " + i);
i++;
}
else
{
System.out.println( "Wait... i-> " + i);
i++;
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
}