私はSpringフレームワークを使用しています。
@Component
スレッドを拡張するものがありました。このクラスでは、JNI を使用して何かを行います (以降、「A」と呼びます)。
@Scheduled
さらに、注釈付きの 2 つのクラスがあります。(これからは、これらを 'B' と 'C' と呼びます)
このプログラムを実行すると問題が発生します。「A」が機能する場合、他のものは無視されます。逆のケースも機能しますが ('B' と 'C' は機能しますが、'A' は機能しません)、物事が一緒に機能することはありません。
このようにプログラムしました。
初期化ビーン。以下は root-context.xml の一部です。
<!-- this works automatically when was is loaded -->
<!-- And I put @Component in that class -->
<bean name="initializer" class="org.owls.init.Starter" init-method="start"/>
スケジュールされた Bean #1
@Component
class Schedule1 {
@Scheduled(cron="*/30 * * * * *")
public void doA(){
System.out.println("doA...");
}
}
スケジュールされた Bean #2 はスケジュールされた Bean #1 と同じですが、cron 式が異なります (式はcron="0 * * * * *"
.)。
Bean の優先順位を設定したり、スケジュールされたタスクを強制的に実行するにはどうすればよいですか?