Queue.java 506 Bytes
Newer Older
1 2
package producerConsumerUnsynced;

3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
import java.util.ArrayList;

//Esempio di coda condivisa che non usa wait e notify
//Quindi questo e' un esempio di come le cose NON vanno fatte (vedi busy waiting)
public class Queue {

	public ArrayList<String> buffer = new ArrayList<String>();
	
	
	public void put(String message) {
		buffer.add(message);
	}


	public String take() {
		String message = null;
		if(buffer.size() > 0) {
			
			message = buffer.get(0);
			buffer.remove(0);
		}

		return message;
	}

}