Java tutorial for java.util.concurrent.locks