import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; // Monitor-klasse public class Kode { private Lock lock = new ReentrantLock(); private String code; public boolean compareCode(String s) { lock.lock(); try { return code.equals(s); } finally { lock.unlock(); } } public void addCode(String c) { lock.lock(); try { code = c; } finally { lock.unlock(); } } public String getCode() { lock.lock(); try { return code; } finally { lock.unlock(); } } }