Home » Industry News » Java 10: New Features And Enhancements

Java 10: New Features And Enhancements

Java 10: New Features And Enhancements

Oracle has recently delivered the new Java 10 within the previously announced deadline. It is a feature release of the Java SE platform which got released on March 20, 2018. It contains various new features and enhancements into many functional areas. Some of its key improvements include enhancements for garbage collection and compilation as well as local variable types.

Georges Saab, vice president of Software Development in Oracle’s Java Platform Group, said that “Oracle is committed to rapidly evolving and delivering new innovations in the Java platform – this being the first in our newly adopted release cycle and licensing model. We’re especially proud of the simplicity of this release, which introduces useful new features, removes unnecessary elements, and Java 10 is easy for developers to use.”

Read Also: 5 Things You Need to Know About Java 9

Java 10 is scheduled to be a short-term release and its public updates are slated to end in six months. Moreover, the JDK 11 will be the long-term support (LTS) version of Java which is due in September.

You can download Java 10 by clicking here.

Let’s take a sneak peek into what new features are in Java 10.

These features are defined through the JDK Enhancement Proposals (JEP) process and are mentioned below:

– Application Data-Class Sharing:

In Java 10, JEP means the existing Class-Data Sharing (“CDS”) a feature for allowing application classes to be placed in the shared archive in order to improve startup and footprint.

– Parallel Full GC for G1:

Java 10 improves G1 worst-case latencies by making the full GC parallel.

– Garbage Collector Interface:

It will improve the source code isolation of different garbage collectors by introducing a clean garbage collector (GC) interface.

– Consolidate the JDK Forest into a Single Repository:

It will combine the numerous repositories of the JDK forest into a single repository to simplify and streamline development.

– Local-Variable Type Inference:

Java 10 will enhance the Java Language to extend type inference to declarations of local variables with initializers and also introduces var to Java, something that is common in other languages.

– Remove the Native-Header Generator Tool:

It will remove the javah tool from the JDK since it has been superseded by superior functionality in javac.

– Thread-Local Handshakes:

It introduces a way to execute a callback on threads without performing a global VM safepoint. Makes it both possible and cheap to stop individual threads and not just all threads or none.

– Time-Based Release Versioning:

Java 10 revises the version-string scheme of the Java SE Platform and the JDK, and related versioning information, for present and future time-based release models.

– Root Certificates:

It provides a default set of root Certification Authority (CA) certificates in the JDK.

– Heap Allocation on Alternative Memory Devices:

It enables the HotSpot VM to allocate the Java object heap on an alternative memory device, such as an NV-DIMM, specified by the user.

– Experimental Java-Based JIT Compiler:

It enables the Java-based JIT compiler, Graal, to be used as an experimental JIT compiler on the Linux/x64 platform.

– Additional Unicode Language-Tag Extensions:

Java 10 will enhance the java.util.Locale and related APIs to implement additional Unicode extensions of BCP 47 language tags.

Removed Features and Options in Java 10

This will describe the Java 10 APIs, features, and options that were removed in Java SE 10 and JDK 10. It may also identify potential compatibility issues that you could encounter when migrating to JDK 10.

Image Source: Oracle

Deprecated Features and Options in Java 10

This will describe the deprecated Java 10 APIs, features, and options that have been identified as deprecated in this release and are subject to removal from future versions of Java SE and the JDK. They should be used with that possibility in mind.

 

Image Source: Oracle

For additional changes and information about this release, you can refer to this link.

Final thoughts:

So overall, it seems that Java 10 is not exactly a cause for alarm as it doesn’t contain any major changes or improvements. However, it represents the first release in the new, more frequent and gradual release cycle. It’s impressive enough that Java 10 was delivered as-promised and Just-in-Time like its compiler. The coming time will tell “Will Java community accept the new delivered model”. For developers, it is much more useful than its previous versions.

We know that the popularity of Java is on the rise due to its incredible features. Even after more than 20 years, Java continues to move at an exciting and accelerated pace. So, if you are planning to outsource the development work or hire Java developer then we at ValueCoders are always there for them. Because our web app developers guaranteed SLA’s, have implemented over 4200+ projects, having 13+ years of experience, we are having over 2500 happy customers and provide a zero-billing guarantee.

 

Looking to Hire Indian Developers?

Contact Us To Save Upto 50% Of Development Cost and 2x Faster Delivery

Are you ready to turn your idea into reality? Contact Us Now

More From ValueCoders Blogs:-

5 Things You Need to Know About Java 9

5 Things You Need to Know About Java 9

In the month of September 2017, Java announced the latest version of Java known as Java 9. It is released after more than 3 years after the release of Java 8, it is a […] - Read More

Laravel 5.7 is now released!

Laravel 5.7 is now released!

Laravel 5.7 is now released and available to everyone. This release introduces several new features and many bug fixes and improvements over 5.6. Some of the new […] - Read More

Node.js 10.0.0 is Available Now!

Node.js 10.0.0 is Available Now!

The Node.js project has recently released its latest version Node.js 10.0.0 on 24th April. It is the seventh major Node.js release since the launch of the Node.js […] - Read More

Laravel Telescope 1.0 Is Out Now!

Laravel Telescope 1.0 Is Out Now!

In the month of October, the first beta version of Laravel Telescope was released and available for everyone. It's time to cheer up for its latest version i.e. Laravel […] - Read More

Angular 6: How is it better than previous versions?

Angular 6: How is it better than previous versions?

On May 3, 2018, the Angular team announced the new version of Angular called as Angular 6. This released is focused on improving Angular toolchain. Angular is one of […] - Read More

Angular 4 Is Out Now!! Should You Switch From Angular 2?

Angular 4 Is Out Now!! Should You Switch From Angular 2?

From our last blog, you already know that Angular 4 was going to release in March 2017. On 23rd, Google's Angular team  finally announced the release of version 4 […] - Read More

app like uber

Want To Develop An App Like Uber? See The Features & Cost

A revolutionary app like Uber has really helped consumers and businesses alike. It is a perfect taxi app that helped travelers find the right cab service with the […] - Read More

Google’s Flutter Beta- Builds Beautiful Native Apps

Google’s Flutter Beta- Builds Beautiful Native Apps

Google has released the first beta SDK of Flutter, a mobile UI framework, which helps developers in creating interfaces for the apps on Android as well as the iOS […] - Read More

Angularjs 2: Official release from Google team

Angularjs 2: Official release from Google team

Now it's official. The complete new Angularjs version is now officially available. 6 years back in 2010, Google first launched Angularjs, a new way to develop web […] - Read More

photo app

Prisma: How this photo app brings out the artist in you?

While Pokémon GO is ruling the app stores ,  Prisma is also catching everybody's eyes. This photo app originated from Germany has gone viral in only five weeks […] - Read More

Google Launched Google Play Security Reward Program for Android Security

Google Launched Google Play Security Reward Program for Android Security

Google has launched Google Play Security Reward Program just a few days back in coordination with bug bounty platform HackerOne. However, Google itself runs its own bug […] - Read More

Privacy Policies : Is It necessary for Mobile Apps?

Privacy Policies : Is It necessary for Mobile Apps?

With the increasing use of mobile phones, new applications are developed for numerous purposes. However, these applications other than fulfilling the customer’s demands […] - Read More

Tips to hire Android app developer

10 Tips For SMEs To Hire Android Developers

Having an android app is a great way to promote your business.  It makes the business easily reachable to the customers. However, developing an android app is a twisted […] - Read More

Mobile App Builder For Magento 2 Now On Magento Marketplace

Mobile App Builder For Magento 2 Now On Magento Marketplace

Magnetolive announced the release of mobile app builder for Magento 2 on Magento marketplace. It has various new features which allow users of Magento 2 ECommerce […] - Read More

Featured Post

30 Simple and New App Ideas for Startups (AI, ML, Blockchain, AR/VR)

In 2019, the demand for app ideas is increasing. More and more businesses are building apps which are lightweight, tech-savvy, fast and serves the purpose. In 2017–18, there were around $197 billion of mobile app downloads, which will jump to a stunning mark of $352 billion by 2021. The era of complex and heavy apps[...] - Read More