/** * Stops all threads and releases all resources. */ public void stop() { if (!closed) { closed = true; // Make sure to entirely stop acceptor if any. U.cancel(acceptWorker); U.join(acceptWorker, log); U.cancel(clientWorkers); U.join(clientWorkers, log); filterChain.stop(); for (GridSelectorNioSessionImpl ses : sessions) ses.onServerStopped(); } }
/** * Stops all threads and releases all resources. */ public void stop() { if (!closed) { closed = true; // Make sure to entirely stop acceptor if any. U.cancel(acceptWorker); U.join(acceptWorker, log); U.cancel(clientWorkers); U.join(clientWorkers, log); filterChain.stop(); for (GridSelectorNioSessionImpl ses : sessions) ses.onServerStopped(); } }