首先,不管是熱加載還是熱部署,都可以在不重啟服務的情況下編譯/部署項目,都是基於 Java 的類別載入器實現的。
二者差異如下:
在部署方式上:
熱部署是在伺服器執行時重新部署專案。
熱載入是在運行時重新載入 class。
(影片教學推薦:java影片)
在實作原理上:
熱部署是直接重新載入整個應用,耗時相對較高。
熱載入是在執行時重新載入 class,後台會啟動一個執行緒不斷偵測你的類別是否改變。
在使用場景上:
熱部署更多的是在生產環境中使用。
熱載入則更多的是在開發環境上使用。線上由於安全性問題不會使用,難以監控。
推薦教學:java入門程式
以上是java中熱載入與熱部署有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!