Javaは開始時間を設定し、スケジュールされたタスク

最近では、外部のタイミングインタフェースを呼び出し、戻り値を取得するために、データベースを更新するために需要があります、

実際には、土台が弱いせいか、スレッドピースについては非常に専門的な知識となっています、

およそこのようなものにビットフォギー感ですが、直接最終的な分析にカプセル化された人々によって、それは非常に簡単です。

直接コードでよりよいです。

@Component
 パブリック クラス updateAISController 実装ApplicationRunner { 

    @Autowired 
    プライベートBoatService boatService。

    @Override 
    公共 ボイドラン(ApplicationArgumentsの引数)がスロー例外{ 
        startUpdateを(); 
    } 

    公共 ボイドstartUpdate(){ 

        // 设置执行时间 
        カレンダーカレンダー= Calendar.getInstance();
        INT年= calendar.get(Calendar.YEAR)。
        int型ヶ月= calendar.get(Calendar.MONTH)。
        int型日=Calendar.get(Calendar.DAY_OF_MONTH);
         // 開始時間の設定 
        calendar.set(年、月、日、00,00,02 ;)
        日付DATE = calendar.getTimeを();
         //はタイミング間隔設定
        int型の期間= 10 * ×1000×24 60 
        タイマタイマ = 新しい新しい(タイマ真の); 
        timer.schedule(新しい新しいTimerTaskを(){ 
            @Override 
            公共 ボイドRUN(){
                     // 実行されるコード 
                    } キャッチ(例外e){  
                        e.printStackTrace() ;
                    } 
                }

            } 
        }、日付、期間)。

    } 
}                

あなたが何をしたいの具体的な効果は、それはまだ非常に便利ですが、自分のニーズに応じて設定することができます

私は、データベースを操作する必要があるので需要だけでなく、サービスの一部を埋めるためにピットに呼びかけ

それを書くために、次のブログで。

おすすめ

転載: www.cnblogs.com/Crush123/p/12107367.html