}
    private synchronized void fireUpdate()    {	if (m_newData) {	    final ProcessStatus[] data = (ProcessStatus[])		m_processes.values().toArray(new ProcessStatus[0]);	    Arrays.sort(data, m_sorter);	    int runningSum = 0;	    int totalSum = 0;	    for (int i=0; i<data.length; ++i) {		runningSum += data[i].getNumberOfRunningThreads();		totalSum += data[i].getTotalNumberOfThreads();	    }	    final Iterator iterator = m_listeners.iterator();	    while (iterator.hasNext()) {		final ProcessStatusSetListener listener =		    (ProcessStatusSetListener)iterator.next();		listener.update(data, runningSum, totalSum);	    }	    m_newData = false;	}    }