SplittableRandom Clase

Definición

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

[Android.Runtime.Register("java/util/SplittableRandom", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class SplittableRandom : Java.Lang.Object, IDisposable, Java.Util.RandomGenerators.IRandomGenerator
[<Android.Runtime.Register("java/util/SplittableRandom", ApiSince=24, DoNotGenerateAcw=true)>]
type SplittableRandom = class
    inherit Object
    interface IRandomGenerator
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herencia
SplittableRandom
Atributos
Implementaciones

Comentarios

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas. La clase SplittableRandom admite métodos para generar números pseudoaleatorios de tipo int, longy double con usos similares a los de la clase java.util.Random , pero difiere de las maneras siguientes:

<ul>

<li>Series de valores generados pasan las propiedades de independencia y uniformidad del conjunto DieHarder de los generadores de números aleatorios. (Últimamente validado con la versión 3.31.1). Estas pruebas validan solo los métodos para determinados tipos y rangos, pero se espera que las propiedades similares contengan, al menos aproximadamente, para otros. El <período> em</em> (longitud de cualquier serie de valores generados antes de repetir) es 2<sup>64</sup>. </li>

<li> Method #split construye y devuelve una nueva instancia SplittableRandom que no comparte ningún estado mutable con la instancia actual. Sin embargo, con una probabilidad muy alta, los valores generados colectivamente por los dos objetos tienen las mismas propiedades estadísticas que si una sola subproceso generase la misma cantidad de valores mediante un único SplittableRandom objeto. </li>

<li>Instances of SplittableRandom are <em>not</em> thread-safe. Están diseñados para dividirse, no compartirse, entre subprocesos. Por ejemplo, un java.util.concurrent.ForkJoinTask fork/join-style cálculo con números aleatorios podría incluir una construcción del formato new Subtask(aSplittableRandom.split()).fork().

<li>Esta clase proporciona métodos adicionales para generar flujos aleatorios, que emplean las técnicas anteriores cuando se usan en stream.parallel() modo.</li>

</ul>

Las instancias de SplittableRandom no son criptográficamente seguras. Considere la posibilidad de usar java.security.SecureRandom en su lugar en aplicaciones sensibles a la seguridad. Además, las instancias construidas de forma predeterminada no usan una inicialización criptográficamente aleatoria a menos que la propiedadjava.util.secureRandomSeed del sistema System#getProperty esté establecida trueen .

Agregado en la versión 1.8.

Java documentación para java.util.SplittableRandom.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

Nombre Description
SplittableRandom()

Crea una nueva instancia SplittableRandom que es probable que genere secuencias de valores que sean estadísticamente independientes de las de cualquier otra instancia del programa actual; y pueden, y normalmente varían en las invocaciones de programa.

SplittableRandom(Int64)

Crea una nueva instancia splittableRandom con la inicialización inicial especificada.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

(Heredado de JavaObject)
JniPeerMembers

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

(Heredado de JavaObject)
Equals(Object)

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
NextBoolean()

Devuelve un valor pseudoaleatorio boolean .

NextBytes(Byte[])

Por agregar

NextDouble()

Devuelve un valor pseudoaleatorio double entre cero (inclusivo) y uno (exclusivo).

NextDouble(Double, Double)

Devuelve un valor pseudoaleatorio double entre el origen especificado (inclusivo) y enlazado (exclusivo).

NextDouble(Double)

Devuelve un valor pseudoaleatorio double entre 0.

NextInt()

Devuelve un valor pseudoaleatorio int .

NextInt(Int32, Int32)

Devuelve un valor pseudoaleatorio int entre el origen especificado (inclusivo) y el enlazado especificado (exclusivo).

NextInt(Int32)

Devuelve un valor pseudoaleatorio int entre cero (inclusivo) y el límite especificado (exclusivo).

NextLong()

Devuelve un valor pseudoaleatorio long .

NextLong(Int64, Int64)

Devuelve un valor pseudoaleatorio long entre el origen especificado (inclusivo) y el enlazado especificado (exclusivo).

NextLong(Int64)

Devuelve un valor pseudoaleatorio long entre cero (inclusivo) y el límite especificado (exclusivo).

Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

(Heredado de JavaObject)
Split()

Construye y devuelve una nueva instancia SplittableRandom que no comparte ningún estado mutable con esta instancia.

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Generador de valores pseudoaleatorios uniformes (con el período 2<sup>64</sup>) aplicable para su uso en cálculos paralelos aislados (entre otros contextos) que pueden generar subtareas.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a