import java.util.HashMap; import java.util.Map; import java.util.concurrent.Executors; import java.util.concurrent.ExecutorService; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; public class Dictionary{ public static void main(String[] args){ final String[] words = {"hypocalcemia", "prolixity", "assiduous", "indefatigable", "castellan"}; final String[] definitions = {"a deficiency of calcium in the blood", "unduly prolonged or drawn out", "showing great care, attention, and effort", "able to work or continue for a lengthy time without tiring", "the govenor or warden of a castle or fort"}; final Map dictionary = new HashMap(); ReadWriteLock rwl = new ReentrantReadWriteLock(true); final Lock writeLock = rwl.writeLock(); final Lock readLock = rwl.readLock(); System.out.println("WriteLock: " + writeLock + "; ReadLock: " + readLock); Runnable writer = new Runnable(){ public void run(){ for(int i=0;i