code: public static void copyThread(Reader in, Writer out)
      {
          try
          {
              instance().run(new Job(in,out));
          }
          catch(InterruptedException e)
          {
              log.warn(LogSupport.EXCEPTION,e);
          }
      }
docs: Copy Stream in to Stream out until EOF or exception
  in own thread