Запустите несколько примеров процесса Zygote
Мне бы хотелось, чтобы несколько процессов Zygote в Android работали параллельно. Это поддерживается с текущими источниками?
Если нет, что я могу сделать, чтобы поддержать это?
1 ответ
Было бы мало смысла делать это в нынешней системе.
Все процессы приложения разветвляются из процесса zygote. После разветвления они становятся независимыми процессами, каждый из которых запускает собственную копию виртуальной машины Dalvik. Процесс создания нового процесса достаточно быстр, чтобы вы ничего не получили, если бы делали это параллельно.
Вы бы уменьшили или утратили многие из преимуществ zygote, в частности, совместное использование большого фрагмента собственной и управляемой кучи (с помощью обработки страниц Linux при копировании при записи).
Единственное значение в наличии нескольких зигот - это если вам нужны разные процессы приложения, чтобы иметь радикально разные свойства.
Если вы хотите сделать это, вам нужно запустить различные зиготы из initd, а затем предоставить способ для system_server связаться с ними.