Java 7 Features – What’s New

The long awaited and the most delayed version of Java is finally made available to public. The last Java update was in December 2006 and Java 7 was originally planned for 2009.

Oracle announced this morning that Java 7 has matured because of the hard work done by open review and extensive collaboration between Oracle engineers and members of the worldwide Java ecosystem.

“Java 7 is the release everybody has been waiting for quite a long time,” said Ben Evans of the London Java Community (LJC). Evans, who also is the LJC’s representative on the Java Standard Edition/Enterprise Edition (Java SE/EE) Executive Committee, added that Java 7 is “an enabler” that will give developers more options for building better Java applications.

Java 7, What’s new:
  • A new multicore-ready API that enables developers to more easily decompose problems into tasks that can then be executed in parallel across arbitrary numbers of processor cores. (JSR 166: Fork/Join Framework)
  • Language changes to help increase developer productivity and simplify common programming tasks by reducing the amount of code needed, clarifying syntax and making code easier to read. (JSR 334: Project Coin)
  • Expanded support for internationalization, including Unicode 6.0 support
  • A comprehensive I/O interface for working with file systems that can access a wider array of file attributes and offer more information when errors occur. (JSR 203: NIO.2)
  • Improved support for dynamic languages (including: Ruby, Python and JavaScript), resulting in substantial performance increases on the JVM. (JSR 292: InvokeDynamic)
  • New networking and security features.
  • System and Process CPU monitoring.

Java 7 New Features

Java 7 gives the Java platform a significant facelift not just in performance benchmarks but also on bunch of new features. Below are the features, enhancements in detail:

1. vm – JSR 292: Support for dynamically-typed languages (InvokeDynamic)
– Strict class-file checking
2. lang – JSR 334: Small language enhancements (Project Coin)
3. core – Upgrade class-loader architecture
– Method to close a URLClassLoader
– Concurrency and collections updates (jsr166y)
4. i18n – Unicode 6.0
– Locale enhancement
– Separate user locale and user-interface locale
5. ionet – JSR 203: More new I/O APIs for the Java platform (NIO.2)
– NIO.2 filesystem provider for zip/jar archives
– SCTP (Stream Control Transmission Protocol)
– SDP (Sockets Direct Protocol)
– Use the Windows Vista IPv6 stack
– TLS 1.2
6. sec – Elliptic-curve cryptography (ECC)
7. jdbc – JDBC 4.1
8. client – XRender pipeline for Java 2D
– Create new platform APIs for 6u10 graphics features
– Nimbus look-and-feel for Swing
– Swing JLayer component
– Gervill sound synthesizer
9. web – Update the XML stack
10. mgmt – Enhanced MBeans


Full feature set is available here, you also checkout other features that were included to Java 7 a while ago.

Dynamic Language Performance Boost

Java 7 gets a new InvokeDynamic feature, enhancing the support for dynamic languages such as Ruby, Python and JavaScript to run on the Java Virtual Machine (JVM). InvokeDynamic is responsible for making these languages trun at a much faster speeds on top of JVM.

The JVM was obviously designed for Java, and all the invocation modes are organised around Java semantics, however, low-level support and a stronger under girding for other language features has now been officially added to JVM.

API for Parallel Programming / Multicore programming

Java Development Kit (JDK) 7 also features a new API for parallel programming or building applications for multicore systems. The new Fork/Join Framework enables developers to break down problems into subtasks that can be executed in parallel across a number of processors.

New I/O optimized for different Filesystems

Java 7 adds a new I/O for working with different file systems, new networking and security features, and backward compatibility with other versions of the platform.

We write latest and greatest in Tech GuidesAppleiPhoneTabletsAndroid,  Open Source, Latest in Tech, subscribe to us@taranfx on Twitter OR on Facebook Fanpage:

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Related Posts

Bookmark and Promote!

  • duc tung vu

    what’s about GC problem with large heap, can JDK 7 now handle 30 – 100GB large heap efficiently, without significant pause time?

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  • android and java developer

    please make peace with google and make android a better OS .
    it will surely pay off! 🙂
    i like both android and java.

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
  • I think technology games rae more better than other games really we are getting knowledge, entertainment .Java technology having many features which are used for making many gmaes.

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
© 2018 Geeknizer. All rights reserved. XHTML / CSS Valid.
Designed by taranfx.