我正在我的系统内开发一个模块,根据某些事件,用户必须接收短信。
我有以下情况
synchronized(notificationPhoneNumber)
{
SmsProvider.sendSms(notificationPhoneNumber, smsText);
}
sendSms 方法的代码异步运行:
public static void send(final NotificationPhoneNumber npn, final String smsText)
{
Thread smsSender = new Thread(new Runnable()
{
public void run()
{
//sms sending code runs here....
}
});
smsSender.start();
}
所以问题是在这种情况下,notificationPhoneNumber 对象锁定了多长时间?它是否会在线程完成其工作时被锁定?