一切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
推荐阅读
-
温柔妹妹|公关之手如何能保驾护航,巴萨“公关门”余波未平
-
从无有到有无|助你东山再起!,人在失意时指望谁?生肖蛇一定要珍惜“两个人”
-
Excel与财务|老板又要求以万元为单位,怎么办?,报表中金额精确到了元、角、分
-
新民晚报|视频|这个节日农民是主角!来金山感受分享收获的喜悦
-
右手网|Galaxy Note 20 Ultra 系统更新提升了手机的电池续航,最新的
-
人工智能|聚焦AI治理|UNDP驻华代表:确保人人享受AI红利
-
癌症是拖出来的?医生告诫:体内有3种炎症,赶紧消炎不要拖
-
「鹰眼防务观察」数万土军被俄军吓跑?土耳其:继续增兵!,武装分子准备重新开战
-
「月球」今日凌晨2时24分,嫦娥四号发射成功,27天之后抵达月球背面!
-
卫贤|《高士图》卫贤(五代)- 中国名画鉴赏语音讲解(六)
-
励志正能量人生语录|你知道多少?,中年男人需要了解人性的五条铁律
-
撸圈哔哔机|LGD今天又要输了?,LPL7月9日大战来袭:VG迎战强敌FPX
-
信用卡|警惕!信用卡养卡被判刑11年,提额服务不能碰!
-
优优姐聊穿搭|“中长款”收腰裙高雅又大气,特别的减龄,大龄女人初秋少穿裤装
-
「烤鱼」这3种鱼尽量少吃,不仅营养少,或许还有垃圾残留,转告家人吧
-
-
-
-
签“两岸和平协议”必须先“公投” 民进党提高门槛只为“卡吴”
-
黄晓明端水有始有终|我太难了!黄晓明端水有始有终 浪姐成团夜黄晓明批量文案满天飞