java - Working of intrensic Lock -
public class check { public boolean tochange = false; public synchronized boolean getchange() { return tochange } public synchronized setchange(boolean change) { this.tochange = change } }
when 2 different threads try access , set simultanoesuly , happen in synchronous way due lock on check object?
since both methods non-static , synchronous, no 2 threads @ instance of time, can execute both methods simultaneously, if belong same instance.
so yes, happen in synchronous way, within instances of class.
when create check c = new check();
and 2 threads namely t1, t2
try access c.getchange()
, c.setchange()
simultaneously, 1 thread given access monitor (which instance c
) , other thread has wait until previous thread finishes work , releases monitor.
here instance c
default monitor used synchronize access
Comments
Post a Comment