import java.util.concurrent.locks.*; class Kode { private String kode = null; Lock laas = new ReentrantLock(); public boolean compareKode(String k) { return kode.equals(k); } public String getCode() { return kode; } public void addKode(String kode) { laas.lock(); try { this.kode = kode; } finally { laas.unlock(); } } public synchronized void addKode2(String kode) { this.kode = kode; } }