Starting a Bundle Asynchronously

When a bundle is started an instance of the bundle's activator is created and executed by the OSGi framework. The start up of a bundle's activator is therefore strictly synchronous. For the majority of bundles this is desirable, but for situations where a bundle's activator takes a long time to complete, executing on a separate thread is useful since it allows other bundles to continue to start.