Package org.globus.util
Class CircularBuffer
- java.lang.Object
-
- org.globus.util.CircularBuffer
-
public class CircularBuffer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Object[]
buf
protected boolean
closePut
protected int
count
protected int
in
protected boolean
interruptGet
protected boolean
interruptPut
protected int
out
protected int
size
-
Constructor Summary
Constructors Constructor Description CircularBuffer(int size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
closePut()
java.lang.Object
get()
void
interruptBoth()
void
interruptGet()
void
interruptPut()
boolean
isEmpty()
boolean
isGetInterrupted()
boolean
isPutClosed()
boolean
isPutInterrupted()
boolean
put(java.lang.Object o)
-
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
-
put
public boolean put(java.lang.Object o) throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
get
public java.lang.Object get() throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
closePut
public void closePut()
-
isPutClosed
public boolean isPutClosed()
-
interruptBoth
public void interruptBoth()
-
interruptGet
public void interruptGet()
-
interruptPut
public void interruptPut()
-
isGetInterrupted
public boolean isGetInterrupted()
-
isPutInterrupted
public boolean isPutInterrupted()
-
-