You cannot initialize certain databases asynchronously, even if you explicitly use the async_init parameter.
All system databases
All temporary databases, system or user
Archive databases
Proxy databases
Any database created with the for load option
unmount database
alter database ... log off
You can put the database into single user mode during initialization. However, the initializer does not run while the database is in single user mode, and is automatically restarted to continue initialization when you take the database out of single user mode.