Bug 262906 [http.registry]initializeDelegate in ServletManager.ServletWrapper should be synchronized
AB sent me an email which among things mentions a problem they encountered while load testing. "The servlet's init() methods are called multiple times whenever we make simultaneous requests to the server before they have been initialized." This is indeed a problem as we wrap each servlet that will look after lazily initializing the servlet and the relevant method -- initalizeMethod is not synchronized.
bundles/org.eclipse.ui.navigator.resources/src/org/eclipse/ui/internal/navigator/resources/actions/WorkingSetRootModeActionGroup.java
if (actions == null)
			return;
		synchronized (this) {
			if (!hasContributedToViewMenu) {
				contributeToViewMenu(actionBars.getMenuManager()); 
				hasContributedToViewMenu = true;
			}
		}
	}
	private void contributeToViewMenu(IMenuManager viewMenu) {
		IMenuManager topLevelSubMenu = new MenuManager(
				WorkbenchNavigatorMessages.WorkingSetRootModeActionGroup_Top_Level_Element_);
		addActions(topLevelSubMenu);
		viewMenu.insertBefore(IWorkbenchActionConstants.MB_ADDITIONS,
				topLevelSubMenu);
	}
	/**
	 * Adds the actions to the given menu manager.
	 */
	protected void addActions(IMenuManager viewMenu) {
		viewMenu.add(new Separator());
		items = new MenuItem[actions.length];
		for (int i = 0; i < actions.length; i++) {
			final int j = i;
			viewMenu.add(new ContributionItem() {
				public void fill(Menu menu, int index) {
					int style = SWT.CHECK;
					if ((actions[j].getStyle() & IAction.AS_RADIO_BUTTON) != 0)