code: private synchronized void destroyConnLinks() {
  
          // inUse queue is still open to modification
          // during this time. Returned iterator is a "weakly consistent"
          // I don't believe this has (yet) caused any issues.
          for (Queue<TCPConnLink> queue : this.inUse) {
              try {
                  TCPConnLink tcl = queue.poll();
                  while (tcl != null) {
                      tcl.close(tcl.getVirtualConnection(), null);
                      tcl = queue.poll();
                  }
              } catch (Throwable t) {
                  FFDCFilter.processException(t, getClass().getName(), "destroyConnLinks", new Object[] { this });
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                      Tr.debug(tc, "Error closing connection: " + t + " " + queue);
                  }
              }
  
          }
      }
docs: call the destroy on all the TCPConnLink objects related to
  this TCPChannel which are currently "in use".