Ein Angestellter (clerk) verkauft Brötchen an Kunden (customer):
public class Customer implements Runnable { ...
public void run() {
for (int i = 0; i<items; i++) {
int x = clerk.get();
} } }
public class Clerk { ...
private int current = 0;
public int get() {
int result = current; current++;
return result;
} }
jedes Brötchen soll genau einmal verkauft werden