1.概述
2.类加载
我们知道,在JVM中,一个类加载的过程大致分为加载、链接(验证、准备、解析)、初始化5个阶段。而我们通常提到类的加载,就是指利用类加载器(ClassLoader)通过类的全限定名来获取定义此类的二进制字节码流,进而构造出类的定义。
Flink作为基于JVM的框架,在flink-conf.yaml中提供了控制类加载策略的参数classloader.resolve-order,可选项有child-first(默认)和parent-first。本文来简单分析一下这个参数背后的含义。
2.1 相关的配置
配置项 | 默认值 | 类型 | 描述 |
---|---|---|---|
classloader.check-leaked-classloader | true | Boolean | 如果一个作业的用户类加载器在作业终止后使用,则装入类的尝试将失败。 |