【发布时间】:2010-02-05 21:06:21
【问题描述】:
我试图了解为服务事件提供了哪些保证。
OSGi 规范说 ServiceEvents 是同步的,我认为这意味着 ServiceListener 不会收到带有 UNREGISTERING ServiceEvent 的 serviceChanged() 调用,直到带有 REGISTERED ServiceEvent 的 serviceChanged() 调用完成。这是正确的吗?
我还查看了 ServiceTracker 的源代码。它似乎试图应对这两个 serviceChanged() 调用重叠的情况。这可能吗?
对 ServiceTrackerCustomizer 的调用是否有任何类似的保证?
【问题讨论】: