class Buffer int[] buf; int first, last, n, i; public void init(int size) { buf=new int[size]; n=size; i=0; first=0; last=0; } public synchronized void put(int x) { while (i