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 String
s.
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.
|