ultimately stops servers and closes all resources . concode_field_sep Collection<Server> servers concode_elem_sep Logger logger concode_elem_sep EventLoopGroup workerGroup concode_elem_sep EventExecutor eventExecutorGroup concode_elem_sep boolean initialized concode_field_sep void stop concode_elem_sep boolean isRunning concode_elem_sep void start concode_elem_sep EventExecutor getEventExecutor concode_elem_sep Collection<Server> getServers concode_elem_sep void initialize concode_elem_sep EventLoopGroup getWorkerGroup concode_elem_sep boolean useEpoll
void function ( ) { stop ( ) ; servers = Collections . emptyList ( ) ; workerGroup . shutdownGracefully ( 3 , 5 , TimeUnit . SECONDS ) . awaitUninterruptibly ( ) ; eventExecutorGroup . shutdown ( ) ; }