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