当前位置: 首页 > 知识库问答 >
问题:

带有回调的Java同步

喻渊
2023-03-14
synchronized(notificationPhoneNumber)
{
    SmsProvider.sendSms(notificationPhoneNumber, smsText);
}
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对象锁定了多长时间?它是否会在线程完成其工作时被锁定?

共有1个答案

阮俊弼
2023-03-14

只要

 SmsProvider.sendSms(notificationPhoneNumber, smsText);

不会回来。这意味着,sendsms()方法将创建一个线程并返回。就为了那一段时间。

另外,如果在方法中启动线程。在sendsms()返回后,创建的线程将只保存引用,而不保存锁。

 类似资料:
  • 问题内容: 我正在编写一个通用函数,该脚本将在脚本的多个位置重用。 该函数使用ajax(使用jQuery库),所以我想以某种方式将一个函数(或代码行)传递给该函数以在ajax完成时执行。我相信这应该是一个回调函数,但是在阅读了一些回调答案之后,我仍然对如何实现这种情况感到困惑。 我当前的功能是: 有了这个功能,我希望能够以与其他jQuery功能相同的方式来做某事,即: 问题答案: 只需为函数提供另

  • 我正在尝试创建一个回调函数: 首先,我创建了一个函数接口,用于定义回调函数的约定 我创建了一个类,该类将定义一个方法来调用我的回调(我通过使用lambda表达式传递了接口的实现作为对此方法的引用) 下面是我的代码: 但当我运行这段代码时,我得到了这样的结果。 有人能告诉我为什么我会有这个例外吗?

  • 我们用mod_auth_mellon配置了我们的SPA,SP发起的设置运行良好。我们现在想添加动态路由到发起SSO SAML调用的SPA URL的能力。 下面是电流 < li >用户打开URL http://foo.com/user/1 < li >会话已过期,因此SP启动SSO握手,并将用户重定向到IDP (Ping联合)。 < li >用户在IDP上登录,并在成功认证后被重定向到http://

  • 问题内容: 我不太了解如何使用jQuery的ajax函数的回调。 我在JavaScript中有以下代码: 在服务器端(AppEngine / Python),我获取了回调参数的值并使用 但是随后我在浏览器控制台中看到了。 处理此问题的正确方法是什么?现在,我得到了所需的结果,但是我知道这不正确的事实困扰着我。 问题答案: 这就是我在我身上所做的

  • 本文向大家介绍Java Web Service返回带有>和相关面试题,主要包含被问及Java Web Service返回带有>和时的应答技巧和注意事项,需要的朋友参考一下 框架正在按照您所说的去做。您的方法返回,表示生成的WSDL应该具有类型为的响应消息。众所周知,XML字符串必须将某些字符编码为字符实体引用(即“ ”变为“ ”,因此XML解析器将其视为字符串,而不是您期望的XML元素的开头)。如

  • 问题内容: 我正在尝试找到一种将jQuery自动完成与回调源结合使用的方法,该回调源通过ajax json对象列表从服务器获取数据。 有人可以给些指示吗? 我用谷歌搜索,但找不到完整的解决方案。 问题答案: 带有源代码的自动完成文档中的完美示例。 jQuery HTML