我觉得最好的办法就是通过一个线程不断的判断是否有数据,如果有就回调一个方法。给段代码你,希望对你有用:
//线程监控
public class 监控 extends Thread{
private 回调类 aaa=null;
public 监控(回调类 aaa){ this.aaa=aaa; }
public void run(){
while(true){
try{
Thread.sleep(1); // 一定要沉睡一会,否则CPU占用过高。
// 这里是等待。也就是访问驱动的接口
aaa.执行数据提交();
}catch(Exception e){}
}
}
}
class 回调类{
public void 执行数据提交(){
// 数据提交时相应的代码
}
}
我写得比较简单,说下原理:
通过一个线程不断的去判断有没有刷卡,有的话,就把相关的值返回到“回调类”中。此类中有一个方法:“执行数据提交()”。只要有刷卡,就会被刚才的那个线程调用。