SplittableRandom Classe

Definizione

Generatore di valori pseudorandomi uniformi (con punto 2<sup 64>/sup<) applicabili per l'uso in (tra gli altri contesti) calcoli paralleli isolati che possono>generare sottoattività.

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

Commenti

Generatore di valori pseudorandomi uniformi (con punto 2<sup 64>/sup<) applicabili per l'uso in (tra gli altri contesti) calcoli paralleli isolati che possono>generare sottoattività. La classe SplittableRandom supporta metodi per la produzione di numeri pseudorandomi di tipo int, longe double con utilizzi simili come per la classe java.util.Random , ma differisce nei modi seguenti:

<ul>

<La serie li>di valori generati passa la suite DieHarder che testa l'indipendenza e le proprietà di uniformità dei generatori di numeri casuali. (Convalidata più di recente con la versione 3.31.1. Questi test convalidano solo i metodi per determinati tipi e intervalli, ma si prevede che proprietà simili contengano, almeno approssimativamente, anche per altri. Il <punto> em/em<> (lunghezza di qualsiasi serie di valori generati prima della ripetizione) è 2<sup>64</sup>. </li>

<li> Method #split costruisce e restituisce una nuova istanza SplittableRandom che non condivide alcuno stato modificabile con l'istanza corrente. Tuttavia, con probabilità molto elevata, i valori generati collettivamente dai due oggetti hanno le stesse proprietà statistiche come se la stessa quantità di valori fosse generata da un singolo thread usando un singolo SplittableRandom oggetto. </li>

<li>Instances of SplittableRandom are <em>not</em> thread-safe. Sono progettati per essere suddivisi, non condivisi, tra thread. Ad esempio, un java.util.concurrent.ForkJoinTask fork/join-style calcolo che usa numeri casuali può includere una costruzione del formato new Subtask(aSplittableRandom.split()).fork().

<li>Questa classe fornisce metodi aggiuntivi per la generazione di flussi casuali, che usano le tecniche precedenti quando vengono usate in stream.parallel() modalità .</li>

</ul>

Le istanze di non sono protette dal punto di SplittableRandom vista crittografico. È consigliabile usare java.security.SecureRandom invece nelle applicazioni sensibili alla sicurezza. Inoltre, le istanze costruite per impostazione predefinita non usano un valore di inizializzazione casuale crittografica a meno che la proprietàjava.util.secureRandomSeed di sistema System#getProperty non sia impostata su true.

Aggiunta nella versione 1.8.

per java.util.SplittableRandom.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
SplittableRandom()

Crea una nuova istanza SplittableRandom che probabilmente genera sequenze di valori statisticamente indipendenti da quelle di qualsiasi altra istanza del programma corrente; e in genere possono variare in base alle chiamate al programma.

SplittableRandom(Int64)

Crea una nuova istanza SplittableRandom usando il valore di inizializzazione specificato.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniPeerMembers

Generatore di valori pseudorandomi uniformi (con punto 2<sup 64>/sup<) applicabili per l'uso in (tra gli altri contesti) calcoli paralleli isolati che possono>generare sottoattività.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

Nome Descrizione
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
NextBoolean()

Restituisce un valore pseudorandomo boolean .

NextBytes(Byte[])

Da aggiungere

NextDouble()

Restituisce un valore pseudorandomo double compreso tra zero (inclusivo) e uno (esclusivo).

NextDouble(Double, Double)

Restituisce un valore pseudorandomo double tra l'origine specificata (inclusiva) e il limite (esclusivo).

NextDouble(Double)

Restituisce un valore pseudorandomo double compreso tra 0.

NextInt()

Restituisce un valore pseudorandomo int .

NextInt(Int32, Int32)

Restituisce un valore pseudorandomo int tra l'origine specificata (inclusiva) e il limite specificato (esclusivo).

NextInt(Int32)

Restituisce un valore pseudorandomo int compreso tra zero (inclusivo) e il limite specificato (esclusivo).

NextLong()

Restituisce un valore pseudorandomo long .

NextLong(Int64, Int64)

Restituisce un valore pseudorandomo long tra l'origine specificata (inclusiva) e il limite specificato (esclusivo).

NextLong(Int64)

Restituisce un valore pseudorandomo long compreso tra zero (inclusivo) e il limite specificato (esclusivo).

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
Split()

Costruisce e restituisce una nuova istanza SplittableRandom che non condivide alcuno stato modificabile con questa istanza.

ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Notifica al runtime di interoperabilità che il peer gestito è stato eliminato.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Rilascia questo Java peer a meno che non venga conservato da un altro riferimento gestito.

(Ereditato da Object)
IJavaPeerable.Finalized()

Notifica al runtime di interoperabilità che il peer gestito è stato finalizzato.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Ottiene lo stato che descrive la relazione tra questo peer gestito e il relativo riferimento JNI.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Imposta il codice hash dell'identità di interoperabilità per questo Java peer.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Imposta lo stato peer gestito e JNI per questo peer Java.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Imposta il riferimento all'oggetto JNI usato da questo peer gestito.

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Generatore di valori pseudorandomi uniformi (con punto 2<sup 64>/sup<) applicabili per l'uso in (tra gli altri contesti) calcoli paralleli isolati che possono>generare sottoattività.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a