Added Java implementation of concurrent reader-writer with semaphore control (not my code)