我正在 JADE 中开发一个多代理系统,并使用 WakerBehaviours 来模拟事件。然而,在某些情况下,WakerBehaviour 醒来太晚了,这会导致问题。我在下面的代码中对此进行了测试,但是在 while 循环完成后,总是会弹出“我醒着”消息。我怎么能避免这种情况?
public class Test_Agent extends Agent {
protected void setup() {
Tools.prnt(this, "starting waker");
addBehaviour(new TickerBehaviour(this, 1000) {
protected void onTick() {
Tools.prnt(myAgent, "Im awake.");
}
});
int i = 0;
while(i < 100000) {
System.out.println(i+" waiting.");
i++;
}
}
提前致谢!干杯,雅克