ThreadLocalRandom Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
| 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 |
| 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 |
| 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 |
| NextDouble(Double, Double) |
À ajouter |
| NextDouble(Double) |
À ajouter |
| NextFloat() |
Retourne la pseudorandom suivante, uniformément distribuée |
| NextFloat(Single, Single) |
Retourne une valeur pseudo-random |
| NextFloat(Single) |
Retourne une valeur pseudo-random |
| NextGaussian() |
Retourne la valeur distribuée |
| NextInt() |
Retourne la valeur pseudo-random suivante, uniformément distribuée |
| NextInt(Int32, Int32) |
À ajouter |
| NextInt(Int32) |
Retourne un pseudo-random, une valeur distribuée |
| NextLong() |
Retourne la valeur pseudo-random suivante, uniformément distribuée |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |