|
Enhancements in
|
Contents |
ProcessBuilder class provides a more convenient way to
invoke subprocesses than does Runtime.exec.
In particular, ProcessBuilder makes it easy to start a subprocess with a
modified process environment (that is, one based on the parent's process
environment, but with a few changes).
java.lang.Thread class has the following
enhancements:
Thread.State
enum class and the new
getState()
API are provided for querying the execution state of a thread.
getStackTrace and
getAllStackTraces methods in the Thread
class - provides a programmatic way to obtain the stack trace of a thread
or all threads.
uncaughtExceptionHandler
mechanism, previously available only through the ThreadGroup class, is
now available directly through the Thread class.
sleep() method is provided which allows
for sleep times smaller than one millisecond.
java.lang.instrument package provides services that allow Java
programming agents to instrument programs running on the Java virtual machine
by modifying methods' bytecodes at runtime.
Formatter
class provides support for layout justification and alignment, common
formats for numeric, string, and date/time data, and locale-specific
output. Common Java types such as byte,
java.math.BigDecimal
, and
java.util.Calendar
are supported. Limited formatting customization for arbitrary user types
is provided through the
java.util.Formattable interface.
java.util.Scanner class
can be used to convert text into primitives or Strings.
Since it is based on the
java.util.regex
package, it also offers a way to conduct regular expression based searches
on streams, file data, strings, or implementors of the
Readable interface.
split methods are new. The subSequence method
has been added, as required by the CharSequence interface that
String now implements. Three additional methods have been
added: matches, replaceAll, and
replaceFirst.
subSequence method has been added, as required by the
CharSequence interface that StringBuffer now
implements.
interrupt method has been revised to interrupt threads
blocked in channel-I/O operations.
java.util.prefs,
allows applications to store and retrieve user and system preference
and configuration data. This data is stored persistently in an
implementation-dependent backing store. The Preferences API is
intended to replace most common uses of class
java.util.Properties, rectifying many of its
deficiencies, while retaining its light weight.
java.lang.StrictMath
- Class java.lang.StrictMath has the same API as old class
java.lang.Math, which was present in previous versions of
the Java platform. Unlike class Math, however,
StrictMath is defined to return bit-for-bit reproducible
results in all implementations.
java.lang.Math
- Class java.lang.Math provides the same set of API as does
class StrictMath. However, unlike some of the numeric
functions of class StrictMath, all implementations of the
equivalent functions of class Math are not defined to return
the bit-for-bit same results, but can vary within specified constraints.
This permits better-performing implementations where strict
reproducibility is not required.
Countdown.java is a simple demo
application that uses the Timer API.
java.lang.Runtime to provide a simple
and portable interface to these facitilies. The new methods are:
In addition, the Runtime.exit
method has been revised. For more information, see
Design of the Shutdown Hooks API.
java.util.zip and java.util.jar
have been enhanced with the addition of the following:
java.util.zip.OPEN_READ
java.util.zip.OPEN_DELETE
java.util.zip.ZipFile(File file, int mode)
java.util.jar.JarFile(File
file, boolean verify, int mode)
JarURLConnection creates a temporary local file that holds
Jar-file date, and a JarFile object is created on top of the temporary file.
Because the open file handle/descriptor on each temporary file was never
closed, the files could quickly take up disk space for long-running server
applications. The new API provides a solution for this problem by supporting
a new "delete-on-close" mode for opening Zip and Jar files.
|
Copyright © 1999-2006
Sun Microsystems, Inc.
All Rights Reserved.
|
|