JDK8升级JDK17使用CompletableFuture在线程中classloader的变化最近做项目,实际上是升级JDK,从JDK8升级为17,本身JDK的兼容性没什么问题,一般而言高版本的JDK完全兼容低版本,这个在class文件这个里面体现了,java新特性编译class文件表现为在高版本的JDK只会增加相应的定义,一般不会废弃,这个特性为向下兼容。但是在CompletableFuture线程的classloader确有区别,这次跳坑了。简单为JDK9开始的模块化设计和CompletableFuture的线程初始化会对系统的cpu资源的判断。