synchronized lock java example