When using synchronized(lock), the lock object is prefered to be static or non-static?
<p>when using something like</p>

<p>private final Object lock = new Object(), is there any difference between static and non-static one?</p>

<p>Can non-static object lock static method or vice versa?</p>
