停止使用的服务包时会发生什么

帕维尔_K

让我们考虑一下这种情况。BundleA 提供 Foo 服务,BundleB 使用 Foo 服务。在某个时间点,BundleB 正在执行代码foo.foo()- Foo 服务的方法 foo 正在执行但尚未完成。

如果此时(当 foo 方法仍在执行时)OSGI 框架获得停止 BunldeA 的命令会发生什么?框架会等到方法 foo 完成吗?作为 OSGi 框架,我使用 Felix。

马塞尔·奥弗曼斯

我假设包 B 在一个线程上调用该方法,然后其他人向框架发送命令以在不同的线程上停止包 A。

框架不会等到调用完成。它将停止捆绑,这也意味着(即使捆绑没有明确这样做)服务将被取消注册。正在进行的呼叫将继续。根据它仍然执行的操作,它可能会正常完成,或者在某个时候向调用者抛出(运行时)异常(所有这些都取决于该方法的实际实现)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

停止使用Ubuntu One时,在常规的Ubuntu论坛上会发生什么?

来自分类Dev

当使用块范围变量进行JS闭包时会发生什么?

来自分类Dev

当“ pip install <程序包名称>”时会发生什么?

来自分类Dev

RTCP数据包丢失时会发生什么?

来自分类Dev

Android服务:Activity寿命结束时会发生什么?

来自分类Dev

服务器空间不足时会发生什么?

来自分类Dev

尝试使用Java捕获-发生异常时会发生什么?

来自分类Dev

暂停时会发生什么?

来自分类Dev

当一个国家决定停止使用夏令时时,所有现有的应用程序会发生什么变化?

来自分类Dev

当我使用多个模拟时间时会发生什么?

来自分类Dev

当您使用浏览器返回时会发生什么?

来自分类Dev

在python中的str上使用encoding时会发生什么?

来自分类Dev

当__aenter __()使用'async with'失败时会发生什么?

来自分类Dev

在AngularJS中删除ngRepeat使用的对象时会发生什么?

来自分类Dev

以管理员身份使用时会发生什么?

来自分类Dev

尝试使用数组变量时会发生什么

来自分类Dev

当我截断正在使用的文件时会发生什么?

来自分类Dev

使用/ noguiboot参数启动系统时会发生什么?

来自分类Dev

当我使用多个模拟时间时会发生什么?

来自分类Dev

当Kubernetes主服务器发生故障时会发生什么?

来自分类Dev

当我们安装或卸载.msi或.exe软件包时会发生什么?

来自分类Dev

未指定dbCreate时会发生什么?

来自分类Dev

升级Ubuntu时会发生什么?

来自分类Dev

单击提交按钮时会发生什么

来自分类Dev

循环结束时会发生什么?

来自分类Dev

合成子类的变量时会发生什么?

来自分类Dev

达到墓碑限制时会发生什么

来自分类Dev

VRAM已满时会发生什么?

来自分类Dev

当指针太大时会发生什么?

Related 相关文章

  1. 1

    停止使用Ubuntu One时,在常规的Ubuntu论坛上会发生什么?

  2. 2

    当使用块范围变量进行JS闭包时会发生什么?

  3. 3

    当“ pip install <程序包名称>”时会发生什么?

  4. 4

    RTCP数据包丢失时会发生什么?

  5. 5

    Android服务:Activity寿命结束时会发生什么?

  6. 6

    服务器空间不足时会发生什么?

  7. 7

    尝试使用Java捕获-发生异常时会发生什么?

  8. 8

    暂停时会发生什么?

  9. 9

    当一个国家决定停止使用夏令时时,所有现有的应用程序会发生什么变化?

  10. 10

    当我使用多个模拟时间时会发生什么?

  11. 11

    当您使用浏览器返回时会发生什么?

  12. 12

    在python中的str上使用encoding时会发生什么?

  13. 13

    当__aenter __()使用'async with'失败时会发生什么?

  14. 14

    在AngularJS中删除ngRepeat使用的对象时会发生什么?

  15. 15

    以管理员身份使用时会发生什么?

  16. 16

    尝试使用数组变量时会发生什么

  17. 17

    当我截断正在使用的文件时会发生什么?

  18. 18

    使用/ noguiboot参数启动系统时会发生什么?

  19. 19

    当我使用多个模拟时间时会发生什么?

  20. 20

    当Kubernetes主服务器发生故障时会发生什么?

  21. 21

    当我们安装或卸载.msi或.exe软件包时会发生什么?

  22. 22

    未指定dbCreate时会发生什么?

  23. 23

    升级Ubuntu时会发生什么?

  24. 24

    单击提交按钮时会发生什么

  25. 25

    循环结束时会发生什么?

  26. 26

    合成子类的变量时会发生什么?

  27. 27

    达到墓碑限制时会发生什么

  28. 28

    VRAM已满时会发生什么?

  29. 29

    当指针太大时会发生什么?

热门标签

归档