SplittableRandom Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 long
double
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 |
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 |
NextBytes(Byte[]) |
Riempie una matrice di byte fornita dall'utente con byte pseudorandom generati. |
NextDouble() |
Restituisce un valore pseudorandom |
NextDouble(Double) |
Restituisce un valore pseudorandom |
NextDouble(Double, Double) |
Restituisce un valore pseudorandom |
NextInt() |
Restituisce un valore pseudorandom |
NextInt(Int32) |
Restituisce un valore pseudorandom |
NextInt(Int32, Int32) |
Restituisce un valore pseudorandom |
NextLong() |
Restituisce un valore pseudorandom |
NextLong(Int64) |
Restituisce un valore pseudorandom |
NextLong(Int64, Int64) |
Restituisce un valore pseudorandom |
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. |