首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

开源项目介绍|Tencent Kona JDK-腾讯JDK发行版

2023腾讯犀牛鸟开源人才培养计划

开源项目介绍

扫码填写问卷报名,提交Tencent KonaJDK项目申请书

加入开发实践

与导师一起成长这一夏

Tencent KonaJDK 项目介绍

腾讯KonaJDK是OpenJDK的发行版,并且针对大数据,机器学习和云计算等场景进行了独特的优化,在高性能及安全性方面多有建树。腾讯KonaJDK团队拥有多位OpenJDK Reviewer,Committer和Author,在国内JDK团队中首屈一指。而OpenJDK开源社区活跃且成熟,它的协作模式也是开源项目中的典范,无论对于初识的爱好者,还是长期的贡献者都十分友好。参与OpenJDK的开发,不仅可以领略世界级基础软件的设计理念与实现细节,还可以积累开源项目的贡献经验。

Tencent KonaJDK 项目导师寄语

郑淼,OpenJDK Author

2022年5月7日,Loom经历4年多的研发终于合入OpenJDK,Java正式进行协程时代。深入腾讯自研协程Kona Fiber与Loom,了解协程核心的设计与实现思路,相信同学们一定会收获满满。 

江莎,OpenJDK Reviewer

经过27年的发展,JDK积累的特性已经很多了,甚至可以说是繁杂。有些特性也因为不合时宜,不得不抛弃它们了。深入OpenJDK,了解其特性的演进过程,让我们认知新特性带来的危与机。 

Tencent KonaJDK 任务实战项目

编程任务

初阶任务

移植Loom社区的benchmark到Kona Fiber 8

将Loom社区的benchmark:Oscillation.java移植到Kona Fiber。在完成这个任务的过程中,同学们将会学到如何构建OpenJDK,如何使用JMH构建benchmark,以及熟悉协程相关的基本概念。

中阶任务

编写JMH测试用例,在常见应用场景下(将mysql的同步操作提交到独立线程池,让协程异步等待独立线程池执行完毕 ,可以利用CompletableFuture实现),对比不同调度器(FixedThreadPool,ForkJoinPool)的性能表现。

在完成这个任务的过程中,同学们可以掌握如何开发benchmark,掌握同步操作和异步操作的区别,理解协程和底层调度器的关系。

高阶任务

分析调度器的性能开销,对调度器进行优化

在完成这个任务的过程中,同学们可以深入理解调度器的实现,可以对比不同调度器的性能优势产生的原因,以及尝试对现有调度器进行优化。

可以对比低版本、高版本JDK上同一调度器(以ForkJoinPool为例)的性能,分析高版本JDK上调度器的改进思路,并尝试将高版本JDK的改进合入低版本JDK。 

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O53xdgb6-2aPutLVjFpN7sIQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券