Langage

ThreadLocalRandom Classe

Définition

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

[Android.Runtime.Register("java/util/concurrent/ThreadLocalRandom", DoNotGenerateAcw=true)]
public class ThreadLocalRandom : Java.Util.Random
[<Android.Runtime.Register("java/util/concurrent/ThreadLocalRandom", DoNotGenerateAcw=true)>]
type ThreadLocalRandom = class
    inherit Random
Héritage
ThreadLocalRandom
Attributs

Remarques

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel. Comme le générateur global java.util.Random utilisé par la java.lang.Math classe, il ThreadLocalRandom est initialisé avec une valeur initiale générée en interne qui ne peut pas être modifiée autrement. Le cas échéant, l’utilisation d’objets plutôt que d’objets partagés ThreadLocalRandom dans des programmes simultanés rencontre généralement moins de Random surcharge et de contention. L’utilisation est ThreadLocalRandom particulièrement appropriée lorsque plusieurs tâches (par exemple, chacune d’elles) ForkJoinTaskutilisent des nombres aléatoires en parallèle dans les pools de threads.

Les utilisations de cette classe doivent généralement être de la forme : ThreadLocalRandom.current().nextX(...) (où X est Int, Long, etc.). Lorsque toutes les utilisations sont de cette forme, il n’est jamais possible de partager accidentellement un ThreadLocalRandom thread sur plusieurs threads.

Cette classe fournit également des méthodes de génération aléatoire limitées couramment utilisées.

Les instances de ThreadLocalRandom ne sont pas sécurisées par chiffrement. Envisagez plutôt d’utiliser java.security.SecureRandom dans les applications sensibles à la sécurité. En outre, les instances construites par défaut n’utilisent pas d’amorçage aléatoire par chiffrement, sauf si la propriétéjava.util.secureRandomSeed système System#getProperty est définie sur true.

Ajouté dans la version 1.7.

Java documentation pour java.util.concurrent.ThreadLocalRandom.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
ThreadLocalRandom(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

(Hérité de JavaObject)
JniPeerMembers

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

(Hérité de JavaObject)
Current()

Retourne l’objet du ThreadLocalRandom thread actuel.

Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

(Hérité de JavaObject)
Equals(Object)

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Next(Int32)

Génère le numéro pseudo-random suivant.

(Hérité de Random)
NextBoolean()

Retourne la valeur pseudo-random suivante, uniformément distribuée boolean à partir de la séquence du générateur de nombres aléatoires.

(Hérité de Random)
NextBytes(Byte[])

Génère des octets aléatoires et les place dans un tableau d’octets fourni par l’utilisateur.

(Hérité de Random)
NextDouble()

Retourne la pseudorandom suivante, uniformément distribuée double entre 0.0 et 1.0 à partir de la séquence du générateur de nombres aléatoires.

(Hérité de Random)
NextDouble(Double, Double)

À ajouter

NextDouble(Double)

À ajouter

NextFloat()

Retourne la pseudorandom suivante, uniformément distribuée float entre 0.0 et 1.0 à partir de la séquence du générateur de nombres aléatoires.

(Hérité de Random)
NextFloat(Single, Single)

Retourne une valeur pseudo-random float de origin (inclusive) à bound (exclusive).

NextFloat(Single)

Retourne une valeur pseudo-random float de zéro (inclusive) à bound (exclusive).

NextGaussian()

Retourne la valeur distribuée double pseudorandom suivante, Gaussian (« normalement ») avec la moyenne 0.0 et l’écart 1.0 type de la séquence de ce générateur de nombres aléatoires.

(Hérité de Random)
NextInt()

Retourne la valeur pseudo-random suivante, uniformément distribuée int à partir de la séquence du générateur de nombres aléatoires.

(Hérité de Random)
NextInt(Int32, Int32)

À ajouter

NextInt(Int32)

Retourne un pseudo-random, une valeur distribuée int uniformément entre 0 (inclus) et la valeur spécifiée (exclusive), tirée de la séquence de ce générateur de nombres aléatoires.

(Hérité de Random)
NextLong()

Retourne la valeur pseudo-random suivante, uniformément distribuée long à partir de la séquence du générateur de nombres aléatoires.

(Hérité de Random)
NextLong(Int64, Int64)

À ajouter

NextLong(Int64)

À ajouter

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

(Hérité de JavaObject)
SetSeed(Int64)

Définit la valeur initiale de ce générateur de nombres aléatoires à l’aide d’une valeur initiale unique long .

(Hérité de Random)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

(Hérité de Random)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à