0

私は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 の優先順位を設定したり、スケジュールされたタスクを強制的に実行するにはどうすればよいですか?

4

0 に答える 0