0
我追蹤Zygote過程。它將跳轉到ZygoteInit.java main()函數。在這個主函數中,它將調用registerZygoteSocket()函數。該函數將在C++級別回調監聽函數。我很好奇,如果谷歌在跳進ZygoInit.java主函數之前更改了運行監聽的過程。這會更合理,更快。對?這種設計有什麼理由嗎?Zygote爲什麼創建Java級別的套接字?
我追蹤Zygote過程。它將跳轉到ZygoteInit.java main()函數。在這個主函數中,它將調用registerZygoteSocket()函數。該函數將在C++級別回調監聽函數。我很好奇,如果谷歌在跳進ZygoInit.java主函數之前更改了運行監聽的過程。這會更合理,更快。對?這種設計有什麼理由嗎?Zygote爲什麼創建Java級別的套接字?
通常爲了提高內存效率,我們會延遲使用資源,直到我們確實需要它們爲止?這裏同樣適用。 zygote套接字是在我們需要開始收聽之前註冊的。另外,我們不希望在zygote準備好接受它們之前將任何命令寫入套接字。