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