私はScheduledThreadPoolExecutor
クラスを使用して、以下のコードのように30秒または60秒ごとにタスクを実行するようにスケジュールしています。私はisRmi
変数の値に基づいて "リアルタイム"で実行されるタスクを変更することができますが、私はそれが動作するように見えることはできません。私のアプリケーションの冒頭では、変数はユーザーの入力に基づいて設定されますが、プログラムの実行中に変数を変更しても、同じタスクが実行されます。手伝って頂けますか?ScheduledThreadPoolExecutorはリアルタイムでタスクを変更します
public void execute() {
ScheduledThreadPoolExecutor scheduler = new ScheduledThreadPoolExecutor(3);
scheduler.scheduleAtFixedRate(new ServPresTimer(player), 0, 30, TimeUnit.SECONDS);
if (!isRMI) {
scheduler.scheduleAtFixedRate(new P2PTimer(player), 1, 60, TimeUnit.SECONDS);
} else {
scheduler.scheduleAtFixedRate(new RMITimer(player), 1, 60, TimeUnit.SECONDS);
}
}
isRMI変数とは何ですか?どのようにそれを操作していますか? –