Поток 2 не сможет войти в метод, пока поток 1 не выйдет из него, потому что он синхронизирован.
В конце концов, планировщик может продолжить работу с потоком 1, поток 1 выполнит новый Something () и выйдет из метода. Затем поток 2 сможет войти в функцию с созданным новым Something ().
Вся идея блокировки заключается в том, что поток 1 не теряет его, пока с ним не покончено. Поток 1 разблокируется при выходе из метода (), затем поток 2 может его получить.