Regardless of any synchronization that is or isn't present, one thread can only do one thing at a time.
Now, if you have multiple threads, then one thread can be executing one method while another thread is executing the same or another method, with certain restrictions applied based on whatever syncing happens to be in place.
For details, see Doug Lea's book (
Concurrent Programming in Java I think) or google for
java thread tutorial