More on synchronized
synchronized deals with locks on a
given object.  Every object only has 1
lock.  It can be used as a statement
inside a block of code instead of on a
whole method.
{ …
   synchronized (o) { … }
}