JDK 1.8 / Java 8 (자바 8)의 새 기능 주요 기능 및 특징과 설명 New features #4
Category : core/libs
New and Key features / 새 기능과 주요 특징
1 Parallel Array Sorting
Add additional utility methods to java.util.Arrays that use the JSR 166 Fork/Join parallelism common pool to provide sorting of arrays in parallel.
2 Bulk Data Operations for Collections
Add functionality to the Java Collections Framework for bulk operations upon data. This is commonly referenced as “filter/map/reduce for Java.” The bulk data operations include both serial (on the calling thread) and parallel (using many threads) versions of the operations. Operations upon data are generally expressed as lambda functions.
3 Enhance Core Libraries with Lambda
Enhance the Java core library APIs using the new lambda language feature to improve the usability and convenience of the library.
4 Charset Implementation Improvements
Improve the maintainability and performance of the standard and extended charset implementations.
5 javax.lang.model Implementation Backed by Core Reflection
Provide an implementation of the javax.lang.model.* API backed by core reflection rather than by javac. In other words, provide an alternate API to access and process the reflective information about loaded classes provided by core reflection.
6 Base64 Encoding & Decoding
Define a standard API for Base64 encoding and decoding.
7 Reduce Core-Library Memory Usage
Reduce the dynamic memory used by core-library classes without adversely impacting performance.
8 Date & Time API
Define a new date, time, and calendar API for the Java SE platform.
10 Concurrency Updates
Scalable updatable variables, cache-oriented enhancements to the ConcurrentHashMap API, ForkJoinPool improvements, and additional Lock and Future classes.
11 JDBC 4.2
Minor enhancements to JDBC to improve usability and portability
12 Optimize java.text.DecimalFormat.format
Optimize java.text.DecimalFormat.format by taking advantage of numerical properties of integer and floating-point arithmetic to accelerate cases with two or three digits after the decimal point.
13 Statically-Linked JNI Libraries
Enhance the JNI specification to support statically linked native libraries.
14 Handle Frequent HashMap Collisions with Balanced Trees
Improve the performance of java.util.HashMap under high hash-collision conditions by using balanced trees rather than linked lists to store map entries. Implement the same improvement in the LinkedHashMap class.