PROS interview question

Java multithreading, locking, Java design pattern.