Milestones
The JDK 7 development schedule is divided into a sequence of milestone cycles, each six to seven weeks in length. There will be no formal beta or early-access releases, as in the past. Major features and other potentially-destabilizing changes will targeted for integration early in a specific milestone. For more information, please see the current draft of the JDK 7 Development Process.
Here is the current high-level milestone schedule, with the features targeted to each cycle:
M1 2009/01/02 – 2009/02/19 (b48) 7 builds Compressed 64-bit object pointers Garbage-First GC (G1) M2 2009/02/20 – 2009/04/02 (b53) 5 builds JSR 203: More new I/O APIs for the Java platform (NIO.2) Method to close a URLClassLoader M3 2009/04/03 – 2009/05/14 (b59) 6 builds JavaOne Preview Create new platform APIs for forward-ported 6u10 features JSR 292: VM support for non-Java languages (InvokeDynamic) SCTP (Stream Control Transmission Protocol) SDP (Sockets Direct Protocol) Unicode 5.1 Upgrade class-loader architecture M4 2009/06/05 – 2009/07/23 (b66) 7 builds Forward-port 6u10 features JSR 308: Annotations on Java types M5 2009/07/24 – 2009/09/10 (b73) 7 builds Elliptic-curve cryptography (ECC) JSR 296: Swing application framework Update the XML stack M6 2009/09/11 – 2009/10/29 (b80) 7 builds Stabilization begins JSR TBD: Small language enhancements (Project Coin) M7 2009/10/30 – 2009/12/24 (b87) 7 builds M8 2010/01/01 – 2010/02/18 (b94) 7 builds Final milestone
The final milestone cycle, M8, will be followed by a release-candidate period of indeterminate length, but most likely four to eight weeks, after which the final release will be declared.
Some features have been approved for the release but are not yet targeted to a specific milestone. When they are targeted then they'll be added to the above table.