m_monitor.selectorReturned( m_selector ) ;
m_monitor.selectTimedOut( m_selector ) ;
        public void run()        {            while ( m_hasStarted.booleanValue() )             {                int l_count = 0 ;                                /*                 * check if we have input waiting and continue if there is                 * nothing to read from any of the registered channels                   */                try                {                    if ( 0 == ( l_count = m_selector.select( 100 ) ) )                    {                        m_monitor.selectorReturned( m_selector ) ;                        continue ;                    }                }                 catch( IOException e )                {                    m_monitor.selectFailure( m_selector, e ) ;                    continue ;                }                                processInput() ;            }        }