java.rmi.dgc
Class VMID
- Serializable
An identifier that is unique accross the all virtual machines. This class is
used by distributed garbage collector to identify the virtual machine of
the client, but may also be used in various other cases, when such identifier
is required. This class separately stores and transfers the host IP
address, but will try to do its best also for the case if it failed to
determine it. The alternative algorithms are used in
UID
that is
part of this class. The VMID's, created on the same host, but in the two
separately (parallely) running virtual machines are different.
VMID() - Create the new VMID.
|
boolean | equals(Object obj) - Returns true if the passed parameter is also VMID and it is equal to this
VMID.
|
int | hashCode() - Get the hash code of this VMID.
|
static boolean | isUnique() - VMID's are more or less always reliable.
|
String | toString() - Get the string representation of this VMID.
|
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
VMID
public VMID()
Create the new VMID. All VMID's are unique accross tha all virtual
machines.
equals
public boolean equals(Object obj)
Returns true if the passed parameter is also VMID and it is equal to this
VMID. The VMID should only be equal to itself (also if the passed value is
another instance, cloned by serialization).
- equals in interface Object
isUnique
public static boolean isUnique()
VMID's are more or less always reliable.
Return true if it is possible to get the accurate address of this host.
If false is returned, the created VMID's are less reliable, but the
starting time and possibly the memory allocation are also taken into
consideration in the incorporated UID. Hence the VMID's, created on the
different virtual machines, still should be different.
- false if the local host ip address is 127.0.0.1 or unknown,
true otherwise.
VMID.java -- The object ID, unique between all virtual machines.
Copyright (c) 1996, 1997, 1998, 1999, 2006 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.