假设我有一个包,它公开了一个可以完成一些长期工作的服务。该服务在已经运行时被调用。新调用会发生什么?
osgi 文档 https://docs.osgi.org/specification/ 似乎没有包含答案。也没有 Apache Felix 和 Apache Karaf 的文档。
调用服务与java中的方法调用完全一样。因此,当您在服务已经运行时调用它时,它会在另一个线程中运行代码。
因此,作为开发人员,您必须确保您的代码是线程安全的,或者根据需要进行锁定。