OSGI:当一个已经很忙的服务被调用时会发生什么?

问题描述

假设我有一个包,它公开了一个可以完成一些长期工作的服务。该服务在已经运行时被调用。新调用会发生什么?

osgi 文档 https://docs.osgi.org/specification/ 似乎没有包含答案。也没有 Apache Felix 和 Apache Karaf 的文档。

解决方法

调用服务与java中的方法调用完全一样。因此,当您在服务已经运行时调用它时,它会在另一个线程中运行代码。

因此,作为开发人员,您必须确保您的代码是线程安全的,或者根据需要进行锁定。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...