Java Valhalla Project项目介绍中,有哪些新特性或改进?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1251个文字,预计阅读时间需要6分钟。
目录 + Valhalla项目的动机和原理 + Value Types值类型 + Specialized Generics专用泛型 + 结论 + 前言:在本文中,我们将介绍Valhalla项目的历史背景、当前的开发状态,以及它发布后为日常Java开发人员带来的影响。
目录
- Valhalla项目的动机和原因
- Value Types值类型
- Specialized Generics专用泛型
- 结论
前言:
在本文中,我们将介绍Valhalla项目——它的历史原因、当前的开发状态,以及它发布后为日常Java开发人员带来了什么。
Valhalla项目的动机和原因
Oracle的Java语言架构师Brian Goetz在一次演讲中说,Valhalla项目的主要动机之一是希望使Java语言和运行时适应现代硬件。当Java语言诞生时(大约25年前撰写本文时),获取内存和算术运算的成本大致相同。
如今,这种情况已经发生了变化,内存提取操作的成本是算术操作的200到1000倍。就语言设计而言,这意味着导致指针提取的间接操作会对整体性能产生不利影响。
由于应用程序中的大多数Java数据结构都是对象,因此我们可以将Java视为指针密集型语言(尽管我们通常不会直接看到或操作它们)。这种基于指针的对象实现用于启用对象标识,对象标识本身用于语言特性,如多态性、可变性和锁定。默认情况下,这些特性适用于每个对象,无论它们是否真的需要。
本文共计1251个文字,预计阅读时间需要6分钟。
目录 + Valhalla项目的动机和原理 + Value Types值类型 + Specialized Generics专用泛型 + 结论 + 前言:在本文中,我们将介绍Valhalla项目的历史背景、当前的开发状态,以及它发布后为日常Java开发人员带来的影响。
目录
- Valhalla项目的动机和原因
- Value Types值类型
- Specialized Generics专用泛型
- 结论
前言:
在本文中,我们将介绍Valhalla项目——它的历史原因、当前的开发状态,以及它发布后为日常Java开发人员带来了什么。
Valhalla项目的动机和原因
Oracle的Java语言架构师Brian Goetz在一次演讲中说,Valhalla项目的主要动机之一是希望使Java语言和运行时适应现代硬件。当Java语言诞生时(大约25年前撰写本文时),获取内存和算术运算的成本大致相同。
如今,这种情况已经发生了变化,内存提取操作的成本是算术操作的200到1000倍。就语言设计而言,这意味着导致指针提取的间接操作会对整体性能产生不利影响。
由于应用程序中的大多数Java数据结构都是对象,因此我们可以将Java视为指针密集型语言(尽管我们通常不会直接看到或操作它们)。这种基于指针的对象实现用于启用对象标识,对象标识本身用于语言特性,如多态性、可变性和锁定。默认情况下,这些特性适用于每个对象,无论它们是否真的需要。

