一切HotSpot虚拟机本身的内部接口,譬如JVMTI、JVMCI等,在都将不复存在了——在本地镜像中,连HotSpot本身都被消灭了,这些接口自然成了无根之木 。这对使用者一侧的最大影响是再也无法进行Java语言层次的远程调试了,最多只能进行汇编层次的调试 。在生产系统中一般也没有人这样做,开发环境就没必要采用Graal VM编译,这点的实际影响并不算大 。
Graal VM放弃了一部分可以妥协的语言和平台层面的特性,譬如Finalizer、安全管理器、InvokeDynamic指令和MethodHandles,等等,在Graal VM中都被声明为不支持的,这些妥协的内容大多倒并非全然无法解决,主要是基于工作量性价比的原因 。能够被放弃的语言特性,说明确实是影响范围非常小的,所以这个对使用者来说一般是可以接受的 。
……
以上,是Graal VM在Java语言中面临的部分困难,在整个Java的生态系统中,数量庞大的第三方库才是真正最棘手的难题 。可以预料,这些第三方库一旦脱离了Java虚拟机,在原生环境中肯定会暴露出无数千奇百怪的异常行为 。Graal VM团队对此的态度非常务实,并没有直接硬啃 。要建设可持续、可维护的Graal VM,就不能为了兼容现有JVM生态,做出过多的会影响性能、优化空间和未来拓展的妥协牺牲,为此,应该也只能反过来由Java生态去适应Graal VM,这是Graal VM团队明确传递出对第三方库的态度:
3rd party libraries
推荐阅读
-
-
阿里巴巴|阿里巴巴21年前的招聘广告已能看出其先见之明!
-
体育课代表韩梅|NBA发新备忘录严查新冠丨全球体育疫情早报,西班牙人保级仅存理论可能
-
武国鉴|一架印军机又突然坠毁,军官当场摔死,印度边境士兵刚举枪自尽
-
小五分享美食:美食分享:滑鸡煲仔饭,美味又简单,民族特色美食
-
-
贝塔Beta看比赛|韩国网友热议LGD击败LGC:2队都很菜!这真的是世界赛水平吗?
-
360kuai|看她如何神奇得分?,中国女排自由人林莉职业生涯居然有8分进账
-
黄貂鱼|美国男子海中戏水,结果被晒伤,全身通红如同被煮熟,网友炸了
-
电影|上影节现场 | 85岁的老戏骨,为何连1张报纸都不放过?
-
-
-
女王时尚穿搭|四五十岁的女人穿风衣时,尽量少搭这4款鞋子,不仅显矮还掉档次
-
纹身|在脸上纹身的神秘部落,原因竟是故意变丑,避免被人掳走
-
-
-
-
第一财经|财经夜行线0703丨资金押注经济复苏 几张图看A股“牛势”风向标
-
连连跨境|亚马逊平台出现一大波争议产品!网友大呼收益应该捐赠
-
有关非电类工科转CS,应届留学申请者,职业生涯规划求解