public synchronized Object remove(boolean block) {
while (size == 0 && block) {
- try {
- wait();
- } catch (InterruptedException e) {
- }
+ try { wait(); } catch (InterruptedException e) { }
}
- if (!block) return null;
+ if (!block && size == 0) return null;
Object ret = vec[first];
first++;
size--;