Synchronized: only one thread can call transaction lock, other will wait until the current one finished