会議の参加者にメッセージをブロードキャストする会議ブロードキャスト アプリケーションを作成しています。5 分後に実行される会議データ チェッカー スレッドがあります。私はこのコードを使用してこれを行いました:
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);
scheduledExecutorService.scheduleWithFixedDelay(new DataAccessSchedule(), 0, 5,TimeUnit.MINUTES);
DataAccessScedule のクエリは、15 分後に開始される予定の会議のデータを取得するため、15 分前にデータを取得し、表の時刻は 01:45 、... 01:50 、... 01:52 ,..
そのため、現在の時刻との差をとってすべての時間をミリ秒単位で計算したので、ミリ単位の時間はx、y、zです。x 、 y 、および z 時間にスレッドを起動したいのですが、これらのスレッドは実行後に自分自身を破壊します。上記のように、ここでスケジューラを実行したくありません。どうすればいいのか教えてください。