Community
Participate
Working Groups
See bug 501997 which introduces this background job.
Mikaël do you plan to address this issue by M5?
Unfortunately I won't have time to look into it by M5. Moving to M6
Some time ago I've started to analyse possible side effects, unfortunately I had no time ro complete, below my notes. org.eclipse.core.resources.ResourcesPlugin.constructWorkspace() -> org.eclipse.core.internal.resources.LocalMetaArea.createMetaArea() -> org.eclipse.core.internal.resources.Workspace.clear(File) -> org.eclipse.core.filesystem.EFS.getLocalFileSystem() -> org.eclipse.core.internal.filesystem.InternalFileSystemCore.getFileSystem(String) can create N instances and return to clients org.eclipse.core.resources.ResourcesPlugin.initializePreferenceLookupOrder() -> org.eclipse.core.internal.preferences.PreferencesService.getDefault() can create N instances and return to clients org.eclipse.core.internal.resources.Workspace.open(IProgressMonitor) -> org.eclipse.core.internal.resources.WorkspacePreferences.WorkspacePreferences() -> org.eclipse.core.runtime.Plugin.getPluginPreferences() Deprecated, not thread safe, why we still use this and not Platform.getPreferencesService()? Last place where I've stopped my analysys: org.eclipse.core.internal.resources.Workspace.open(IProgressMonitor) -> org.eclipse.core.internal.resources.Workspace.startup(IProgressMonitor) -> org.eclipse.core.internal.resources.SaveManager.restore(IProgressMonitor)
(In reply to Mikaël Barbero from comment #2) > Unfortunately I won't have time to look into it by M5. Moving to M6 Ping! Please finish for RC1.
No needed anymore, asynch init has been reverted in http://git.eclipse.org/c/platform/eclipse.platform.resources.git/commit/?id=7069f16072925b47d40a4ed8d58c1561ae6c276a