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/src/org/eclipse/ui/internal/navigator/NavigatorFilterService.java
for (int i = 0; i < activeFilterIds.length; i++) {
						activeFilters.add(activeFilterIds[i]);
					}
				} else {
					ICommonFilterDescriptor[] visibleFilterDescriptors = getVisibleFilterDescriptors();
					for (int i = 0; i < visibleFilterDescriptors.length; i++) {
						if (visibleFilterDescriptors[i].isActiveByDefault()) {
							activeFilters.add(visibleFilterDescriptors[i].getId());
						}
					}
				}
			}
		});
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.ui.navigator.INavigatorFilterService#persistFilterActivationState()
	 */
	public void persistFilterActivationState() {
		synchronized (activeFilters) {
			/*
			 * by creating a StringBuffer with DELIM, we ensure the string is
			 * not empty when persisted.
			 */
			StringBuffer activatedFiltersPreferenceValue = new StringBuffer(DELIM);
			for (Iterator activeItr = activeFilters.iterator(); activeItr.hasNext();) {
				activatedFiltersPreferenceValue.append(activeItr.next().toString()).append(DELIM);
			}
			IEclipsePreferences prefs = NavigatorContentService.getPreferencesRoot();