Flink从入门到精通100篇(十)-双亲委派模型与 Flink 的类加载策略
生活随笔
收集整理的這篇文章主要介紹了
Flink从入门到精通100篇(十)-双亲委派模型与 Flink 的类加载策略
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
我們知道,在 JVM 中,一個類加載的過程大致分為加載、鏈接(驗證、準備、解析)、初始化5個階段。而我們通常提到類的加載,就是指利用類加載器(ClassLoader)通過類的全限定名來獲取定義此類的二進制字節碼流,進而構造出類的定義。
Flink 作為基于 JVM 的框架,在 flink-conf.yaml 中提供了控制類加載策略的參數 classloader.resolve-order,可選項有 child-first(默認)和 parent-first。本文來簡單分析一下這個參數背后的含義。
parent-first 類加載策略
ParentFirstClassLoader 和 ChildFirstClassLoader 類的父類均為 FlinkUserCodeClassLoader 抽象類,先來看看這個抽象類,代碼很短。
public abstract class FlinkUserCodeClassLoader extends URLClassLoader {public static final Consumer<Thr 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Flink从入门到精通100篇(十)-双亲委派模型与 Flink 的类加载策略的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里数据中台系列之Apsara Stac
- 下一篇: MATLAB table数据结构 首篇