0

JADE プラットフォームで作成された複数のエージェントが読み取る Java コードがあります。各エージェントには、独自の実行スレッドがあります。したがって、すべてのエージェントが Java コードを同時に実行しますが、同時には実行しません。Java API からクラス CyclicBarrier を使用してみました。これは、このバリアを通過するときにすべてのエージェントのスレッドが集まる方法でバリアを作成する必要がありますが、このクラスはエージェントのスレッドに対しては機能せず、Java スレッドに対してのみ機能します。それらのエージェントのスレッドを同期する方法を知っている人はいますか? 助言がありますか?

4

2 に答える 2

-1

私はこの方法で同じエージェントに遅延を入れました:

try{
  Thread.sleep(1000);                 //1000 milliseconds is one second.
} catch(InterruptedException ex) {
  Thread.currentThread().interrupt();
}

お役に立てれば幸いです。

于 2015-05-05T13:31:03.970 に答える