Package org.eclipse.jgit.util.io
Class StreamCopyThread
- java.lang.Object
-
- java.lang.Thread
-
- org.eclipse.jgit.util.io.StreamCopyThread
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
-
-
Field Summary
-
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
-
Constructor Summary
Constructors Constructor Description StreamCopyThread(InputStream i, OutputStream o)
Create a thread to copy data from an input stream to an output stream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
halt()
Request that the thread terminate, and wait for it.void
run()
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Constructor Detail
-
StreamCopyThread
public StreamCopyThread(InputStream i, OutputStream o)
Create a thread to copy data from an input stream to an output stream.- Parameters:
i
- stream to copy from. The thread terminates when this stream reaches EOF. The thread closes this stream before it exits.o
- stream to copy into. The destination stream is automatically closed when the thread terminates.
-
-
Method Detail
-
halt
public void halt() throws InterruptedException
Request that the thread terminate, and wait for it.This method signals to the copy thread that it should stop as soon as there is no more IO occurring.
- Throws:
InterruptedException
- the calling thread was interrupted.
-
-