-3

ユーザーのランダムパスワードを生成している間、SMS は 4 分後に送信されますが、ウェルカム SMS はすぐに送信されるはずです。パスワードを最初に設定し、4 分後に送信する必要があるため、そのスレッドをスリープ状態にし (ExecutorServices を使用できません)、SMS スレッドの開始を歓迎します。

コードは次のとおりです。

String PasswordSMS="Dear User, Your password is "+'"'+"goody"+'"'+" Your FREE 
recharge service is LIVE now!";
String welcomeSMS="Dear goody, Welcome to XYZ";
         try {          
            Thread q=new Thread(new GupShupSMSUtill(PasswordSMS,MOB_NUM));
            Thread.sleep(4 * 60 * 1000);
            q.start();
             GupShupSMSUtill sendWelcomesms2=new GupShupSMSUtill(welcomeSMS, MOB_NUM);
                Thread Bal3=new Thread(sendWelcomesms2);
                Bal3.start();

        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

</code> 

したがって、順序を変更すると、スレッド sendWelcomesms2 がすぐに開始されます。ウェルカム SMS を送信してから、パスワード SMS (4 分後) を送信する必要があります。

注: どちらの SMS も 4 分後に送信されます

4

4 に答える 4

-1

startのコマンドを発行する前に、現在のスレッドをスリープ状態にしていますq

おそらく内部でスリープを発行したいと思うでしょうGupShupSMSUtill()(おそらく、その署名を、スリープGupShupSMSUtill(PasswordSMS,MOB_NUM, sleeptime)する時間を制御できるようなものに変更します)。

于 2015-06-16T13:43:45.443 に答える