繁体   English   中英

TimerTask问题

[英]Issues with TimerTask

嘿,我正在使用RuleStudio(经修改的Eclipse)在IBM Websphere ILOG JRules 7.0中工作,并且在尝试实现TimerTask时遇到问题。

我根据已知的其他规则创建了Techincal规则,并尝试添加一些等待5秒钟的代码,然后发送辅助消息。 我通过以下代码尝试了此操作:

int interval = 5000; // 5 sec
java.util.Date timeToRun = new java.util.Date(System.currentTimeMillis() + interval);
java.util.Timer timer = new java.util.Timer();

timer.schedule(new java.util.TimerTask() {
        public void run() {
            //  Message Sent Here
        }
    }, timeToRun); 

但是,此代码无法编译。 它指出的错误在new java.util.TimerTask()之后的右方括号new java.util.TimerTask() ,错误消息at token "{"

一些有趣的发现:

-我尝试做java.util.TimerTask test = new java.util.TimerTask(); 并且在new java.util.TimerTask();处引发错误new java.util.TimerTask(); Could not find a public constructor (or argument mismatch) for java.util.TimerTask. 我觉得很奇怪,因为它一定是进口的。

-如果有问题,我的计算机上已安装Java版本1.6.0_17。

谢谢!

我没有使用ILOG的经验,但是我猜测这可能会更好:

java.util.Timer timer = new java.util.Timer();

class MyTask extends java.util.TimerTask {
    public void run() {
        //  Message Sent Here
    }
}

timer.schedule(new MyTask(), timeToRun);

如果仍然不起作用,请从方法中删除MyTask

注意到这一点仍然是开放的,原来,我们使用的发动机上有一个自定义的Java库,didnt包括TimerTask的...卫生署。 使用了库实际具有的线程睡眠命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM