Other use case which has not been quoted in this put up: this can be used to synchronize the current object within a multi-threaded application to protect significant portion of information & methods. Oracle manufactured many considerable adjustments to how the Java System is made, dispersed and current concurrently https://griffinkdvmc.ltfblog.com/31984593/what-does-jav-this-mean