org.jgroups.util.Util.close()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(4.3k)|赞(0)|评价(0)|浏览(254)

本文整理了Java中org.jgroups.util.Util.close()方法的一些代码示例,展示了Util.close()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.close()方法的具体详情如下:
包路径:org.jgroups.util.Util
类名称:Util
方法名:close

Util.close介绍

暂无

代码示例

代码示例来源:origin: wildfly/wildfly

  1. public static void close(Closeable... closeables) {
  2. if(closeables != null) {
  3. for(Closeable closeable : closeables)
  4. Util.close(closeable);
  5. }
  6. }

代码示例来源:origin: wildfly/wildfly

  1. public static void closeReverse(Closeable... closeables) {
  2. if(closeables != null) {
  3. for(int i=closeables.length-1; i >= 0; i--)
  4. Util.close(closeables[i]);
  5. }
  6. }

代码示例来源:origin: wildfly/wildfly

  1. protected void closeConnections() {
  2. Util.close(in);
  3. Util.close(out);
  4. Util.close(sock);
  5. }

代码示例来源:origin: wildfly/wildfly

  1. protected void stopEventThread() {
  2. Thread tmp=event_loop_thread;
  3. looping=false;
  4. if(tmp != null)
  5. tmp.interrupt();
  6. Util.close(channel);
  7. }

代码示例来源:origin: wildfly/wildfly

  1. public void getState(OutputStream output) throws Exception {
  2. DataOutputStream out=new DataOutputStream(new BufferedOutputStream(output, 1000));
  3. try {
  4. synchronized(nodes) {
  5. Util.objectToStream(nodes, out);
  6. }
  7. }
  8. finally {
  9. Util.close(out);
  10. }
  11. }

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public void stop() {
  3. if(running.compareAndSet(true, false)) {
  4. Util.close(conn);
  5. super.stop();
  6. }
  7. }

代码示例来源:origin: wildfly/wildfly

  1. protected void stop(boolean graceful) {
  2. if(acceptor != null && acceptor.isAlive())
  3. Util.close(srv_sock); // this will terminate thread, peer will receive SocketException (socket close)
  4. synchronized(clients) {
  5. clients.forEach(client -> client.stopThread(graceful));
  6. clients.clear();
  7. }
  8. acceptor=null;
  9. }

代码示例来源:origin: wildfly/wildfly

  1. public static XmlConfigurator getInstance(URL url, Boolean validate) throws java.io.IOException {
  2. InputStream is = url.openStream();
  3. try {
  4. return getInstance(is, validate);
  5. } finally {
  6. Util.close(is);
  7. }
  8. }

代码示例来源:origin: wildfly/wildfly

  1. public void stop() {
  2. Util.close(sock);
  3. sock=null;
  4. receiver=null;
  5. super.stop();
  6. }

代码示例来源:origin: wildfly/wildfly

  1. void stop() {
  2. if(disp != null)
  3. disp.stop();
  4. Util.close(channel);
  5. }

代码示例来源:origin: wildfly/wildfly

  1. @ManagedOperation
  2. public void stop() throws IOException {
  3. Util.close(srv_sock);
  4. thread=null;
  5. if(thread_pool instanceof ExecutorService)
  6. ((ExecutorService)thread_pool).shutdown();
  7. }

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public void stop() {
  3. if(running.compareAndSet(true, false)) {
  4. Util.close(srv_sock);
  5. Util.interruptAndWaitToDie(acceptor);
  6. super.stop();
  7. }
  8. }

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. @ManagedOperation(description="Stops the server")
  3. public synchronized void stop() {
  4. super.stop();
  5. if(running.compareAndSet(true, false))
  6. Util.close(selector, channel); // closing the selector also stops the acceptor thread
  7. }

代码示例来源:origin: wildfly/wildfly

  1. public void stop() {
  2. looping=false;
  3. try {
  4. JmxConfigurator.unregisterChannel(channel, Util.getMBeanServer(), "jgroups", "mperf");
  5. }
  6. catch(Exception e) {
  7. e.printStackTrace();
  8. }
  9. Util.close(channel);
  10. }

代码示例来源:origin: wildfly/wildfly

  1. public void destroy() {
  2. stubManager.destroyStubs();
  3. Util.close(sock);
  4. super.destroy();
  5. }

代码示例来源:origin: wildfly/wildfly

  1. protected Tuple<InputStream,Object> createStreamToProvider(final Address provider, final StateHeader hdr) {
  2. Util.close(input_stream);
  3. input_stream=new BlockingInputStream(buffer_size);
  4. return new Tuple<>(input_stream, null);
  5. }

代码示例来源:origin: wildfly/wildfly

  1. public void stop() {
  2. super.stop();
  3. if(srv_sock_handler != null) {
  4. srv_sock_handler.stop(); // should also close srv_sock
  5. srv_sock_handler=null;
  6. Util.close(srv_sock); // not needed, but second line of defense
  7. srv_sock=null;
  8. }
  9. }

代码示例来源:origin: wildfly/wildfly

  1. protected synchronized void stopKeyserver() {
  2. if(srv_sock_handler != null) {
  3. log.debug("%s: ceasing to be the keyserver; closing the server socket", local_addr);
  4. srv_sock_handler.stop();
  5. srv_sock_handler=null;
  6. }
  7. if(srv_sock != null) {
  8. Util.close(srv_sock); // should not be necessary (check)
  9. srv_sock=null;
  10. }
  11. }

代码示例来源:origin: wildfly/wildfly

  1. public void closeConnection(Connection conn, Throwable ex) {
  2. Util.close(conn);
  3. notifyConnectionClosed(conn, ex.toString());
  4. removeConnectionIfPresent(conn != null? conn.peerAddress() : null, conn);
  5. }

代码示例来源:origin: wildfly/wildfly

  1. protected synchronized void becomeKeyserver() throws Exception {
  2. if(srv_sock == null || srv_sock.isClosed()) {
  3. log.debug("%s: becoming keyserver; creating server socket", local_addr);
  4. srv_sock=createServerSocket();
  5. srv_sock_handler=new Runner(getThreadFactory(), SSL_KEY_EXCHANGE.class.getSimpleName() + "-runner",
  6. this::accept, () -> Util.close(srv_sock));
  7. srv_sock_handler.start();
  8. log.debug("SSL server socket listening on %s", srv_sock.getLocalSocketAddress());
  9. }
  10. }

相关文章

Util类方法