我有一个任务,当为用户生成一个随机密码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