Suppose I\'m executing a synchronized block of code inside some thread and within the synchronized block I call a method that spawns another thread to
synchronized
You are still holding the lock during the creation of runnable and the thread, but after you call start and before the thread actually picks up you are relinquishing the lock. The new thread will have to compete for the lock with other threads.