What’s a monitor in Java?
A monitor is mechanism to control concurrent access to an object. This allows you to do: Thread 1: public void a() { synchronized(someObject) { // do something (1) } } Thread 2: public void b() { synchronized(someObject) { // do something else (2) } } This prevents Threads 1 and 2 accessing the monitored (synchronized) … Read more