while(true) {
while(running) {
        private void startProcessingThreads() {            m_upProcessingThread=new Thread(new Runnable() {                public void run() {                    Event event=null;                    while(true) {                        try {                            event=(Event) m_upQueue.take();                            m_upLatch.passThrough();                            handleUp(event);                        }                        catch(InterruptedException ex) {                            //this is ok.                        }                    }                }            });            m_upProcessingThread.setName("MessageDispatcher up processing thread");            m_upProcessingThread.setDaemon(true);            m_upProcessingThread.start();        }