Hi @Buddha Li
As per Microsoft document, When you change the service startup account for the Database Engine and SQL Server Agent, the SQL Server service (the Database Engine) must be restarted for the change to take effect.
Now, why does changing the password require a restart? That's because when a process starts, it generates a security token. The token's validity depends on its password. If you change the account password on AD and for the service, the current process still keeps using the old password.
Thank you!