Reentrant means that once a thread has obtained an object’s lock it can enter other synchronized blocks and methods on the same object. Java synchronized blocks and methods are reentrant.