天天看點

95-080-100-源碼-啟動-類加載1.美圖2.概述

1.美圖

95-080-100-源碼-啟動-類加載1.美圖2.概述

2.概述

​ 預設情況下,Flink啟動JVM程序時,會使用系統環境變量裡的PATH路徑。當然,如果要使用自定義的Java 版本,可以指定JAVA_HOME 環境變量,或是Flink配置檔案裡的env.java.home 參數。Flink的JVM程序在啟動時,也可以配置自定義的JVM 選項(例如 gc 參數),配置的參數為

env.java.opts

,或者

``env.java.opts.jobmanager

,以及

env.java.opts.taskmanager

.

​ 如果執行的Flink任務使用的是外部依賴(而不是系統本地依賴),則一般不會有Classloading(類加載)的問題。在執行一個Flink應用時,此Flink程式jar包中所有的classes都必須通過一個classloader載入。Flink會将每個job的classes注冊到一個獨立的user-code classloader中,以確定執行的job的依賴不會與Flink的runtime依賴、或者其他job的依賴産生沖突。User-code class loaders 在job停掉的時候,會被清除。Flink系統的class loader會載入 lib 目

繼續閱讀