我有一個任務,當爲用戶生成一個隨機密碼SMS後應該去4分鐘,但歡迎短信應該立即去。由於密碼我設置第一,需要發送4分鐘後,我讓該線程睡眠(不能使用ExecutorServices),並歡迎短信線程啓動。線程睡眠使其他線程等待
下面是代碼:
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立即starts.I需要發送短信的歡迎然後密碼短信(4分鐘後)如何實現它?
注:兩個短信來了4分鐘後
因爲您首先爲您的主線程調用'sleep',然後爲第二個線程調用'start'。 – Marvin
一步一步地運行該代碼。 – njzk2