diff --git a/ErzeugerVerbraucher/src/Buffer.java b/ErzeugerVerbraucher/src/Buffer.java index 1d1662baeef75d07f3ef9e094a53885b3321776d..f65face45c55ed398b67db5ca466d2a48d34cf49 100644 --- a/ErzeugerVerbraucher/src/Buffer.java +++ b/ErzeugerVerbraucher/src/Buffer.java @@ -3,6 +3,7 @@ import java.nio.BufferUnderflowException; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Semaphore; +import java.lang.Thread; public class Buffer<T>{ public int size; public Semaphore mutex; @@ -11,26 +12,27 @@ public class Buffer<T>{ public Buffer(int size) { this.size= size; - - public void push(Buffer<?> e) throws BufferOverflowException { +//BufferOVerflowException, wenn Buffer voll ist und dennoch Element geschrieben werden will + public void push(Buffer<T> e){ + if() mutex.acquire(); items.add(T.e); mutex.release(); } - - public void pop() throws BufferUnderflowException { +//BufferUnderflowException wenn Buffer leer ist und dennoch Element gelesen werden will + public void pop(Buffer<T> e){ } public boolean full(){ assert items.size()>=0 : "Buffer cannot be less than 0 in size"; - assert } public boolean empty(){ + } } }