一切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
推荐阅读
-
我家|教你新做法,我家一周吃3次,营养又解馋,真香豆角不要只炒了
-
死亡证明|英女王死亡证明曝光,死因是年老去世,安妮公主签字确认
-
奇葩搞笑菌|你哪位?怎么混进来的,搞笑图片笑话:哥们
-
「当乐网」MVP和最佳阵容公布,2020LPL春季赛常规赛
-
|部队中参谋长和副师长,哪个官位更高一些?了解他们工作后就懂了
-
知社学术圈@npj:固体中自旋极化缺陷的高次谐波—探测固体缺陷的火眼金睛
-
-
-
侃球部落|梅西黯淡无光有望破C罗纪录,8连斩!第14球!31岁拜仁锋霸又爆发
-
-
简单好听的微信名-好听的微信名-好听又特别的微信名字
-
交通运输部|交通强国·试点先行 | 综合交通枢纽体系怎么建?
-
爱奇艺体育莎娃回忆与德约初见场景,网球联合会设立600万救助基金
-
「黄汤淡水也好喝」该国“战疫”在欧洲一枝独秀!,滴水恩涌泉报!中方援助及时到位
-
「吉林烏拉圈」英雄凯旋——北华大学附属医院欢迎支援湖北武汉医疗队员回家
-
花开生活中|格斗界的双料冠军,练出一身战斗型肌肉,健身的时候也很嚣张
-
啸敏潮流科技|但是却久攻不下合肥,蜀军真的不如曹军?,东吴可以夺荆州杀关羽
-
价格|零关税澳大利亚牛肉在海南开售:每斤便宜近20元
-
金矿选矿方法图解__岩金矿选金的工艺流程,金矿怎么选用什么设备,提取金子
-
#中新网#美国一郊区购物中心发生枪击事件致1伤 嫌犯在逃