Condividi tramite


SplittableRandom Classe

Definizione

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

[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)>]
type SplittableRandom = class
    inherit Object
Ereditarietà
SplittableRandom
Attributi

Commenti

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask. La classe SplittableRandom supporta metodi per la produzione di numeri pseudorandom di tipo int, e longdouble con usi simili come per la classejava.util.Random, ma differisce nei modi seguenti:

<ul>

<li Series of generated values pass the DieHarder suite testing independence and uniformity properties of random number generators.li>Series of generated values pass the DieHarder suite testing independence and uniformity properties of random number generators. (La versione 3.31.1 è stata convalidata più di recente). Questi test convalidano solo i metodi per determinati tipi e intervalli, ma sono previste proprietà simili, almeno approssimativamente, per altri. Il <valore em>period</>em (lunghezza di qualsiasi serie di valori generati prima della ripetizione) è almeno 2<sup 64</sup>>.

<Li>Method #split costruisce e restituisce una nuova istanza splittableRandom che non condivide lo 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.

<le>istanze di SplittableRandom sono <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 usando numeri casuali potrebbe includere una costruzione del modulo 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à.

</ul>

Le istanze di SplittableRandom non sono sicure in modo crittografico. Si consideri invece di usare java.security.SecureRandom nelle applicazioni sensibili alla sicurezza. Inoltre, le istanze predefinite costruite non usano un 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.

Documentazione Java per java.util.SplittableRandom.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

SplittableRandom()

Crea una nuova istanza splittableRandom che probabilmente genera sequenze di valori che sono statisticamente indipendenti da quelle di qualsiasi altra istanza del programma corrente; e può, e in genere, variare tra chiamate di programma.

SplittableRandom(Int64)

Crea una nuova istanza splittableRandom usando il seed iniziale specificato.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

(Ereditato da Object)
JniPeerMembers

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

PeerReference

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

(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

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

(Ereditato da Object)
Dispose(Boolean)

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

(Ereditato da Object)
Equals(Object)

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

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
NextBoolean()

Restituisce un valore pseudorandom boolean .

NextBytes(Byte[])

Riempie una matrice di byte fornita dall'utente con byte pseudorandom generati.

NextDouble()

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

NextDouble(Double)

Restituisce un valore pseudorandom double compreso tra 0.

NextDouble(Double, Double)

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

NextInt()

Restituisce un valore pseudorandom int .

NextInt(Int32)

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

NextInt(Int32, Int32)

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

NextLong()

Restituisce un valore pseudorandom long .

NextLong(Int64)

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

NextLong(Int64, Int64)

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

Notify()

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

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio 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 lo stato modificabile con questa istanza.

ToArray<T>()

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo 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

IJavaPeerable.Disposed()

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

(Ereditato da Object)
IJavaPeerable.Finalized()

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

GetJniTypeName(IJavaPeerable)

Generatore di valori pseudorandom uniformi applicabili per l'uso in (tra altri contesti) di calcoli paralleli isolati che possono generare sottotask.

Si applica a