import java.util.ArrayList; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; class PizzaMonitor { private final Lock lock = new ReentrantLock(); private ArrayList pizzas = new ArrayList<>(); public void leggTilPizza(Pizza ferdigPizza) { lock.lock(); try { pizzas.add(ferdigPizza); } finally { lock.unlock(); } } public ArrayList hentBestilling() { lock.lock(); try { return pizzas; } finally { lock.unlock(); } } } class Pizza {}