Heim >Java >javaLernprogramm >So verwenden Sie die ThreadLocalRandom-Funktion zum Generieren von Zufallszahlen in Java

So verwenden Sie die ThreadLocalRandom-Funktion zum Generieren von Zufallszahlen in Java

WBOY
WBOYOriginal
2023-06-26 15:03:271750Durchsuche

Zu den in Java häufig verwendeten Methoden zur Zufallszahlengenerierung gehören die Random-Klasse und die Math.random()-Methode. Bei Multithread-Programmen ist die Thread-Sicherheit jedoch sehr wichtig. Daher ist in einer Multithread-Umgebung die Verwendung der ThreadLocalRandom-Klasse für die Zufallszahlengenerierung eine geeignetere Wahl.

ThreadLocalRandom ist eine neue Funktion, die in Java 7 eingeführt wurde und einen Thread-lokalisierten Zufallszahlengenerator bereitstellt. In einer Multithread-Umgebung erstellt jeder Thread seine eigene ThreadLocalRandom-Instanz, wodurch Thread-Konkurrenzprobleme vermieden und somit die Parallelitätsleistung des Programms verbessert werden.

Es ist sehr einfach, ThreadLocalRandom zum Generieren von Zufallszahlen zu verwenden. Rufen Sie einfach die bereitgestellte nextInt-Methode auf. Es gibt zwei überladene Versionen dieser Methode:

  1. nextInt()
    Diese Methode gibt eine zufällige Ganzzahl vom Typ int zurück. Der Bereich dieser Ganzzahl umfasst negative und positive int-Werte.
  2. nextInt(intbound)
    Diese Methode gibt eine zufällige Ganzzahl vom Typ int zurück, der Bereich dieser Ganzzahl liegt zwischen 0 und gebunden-1.

Darüber hinaus bietet ThreadLocalRandom andere Arten von Methoden zur Zufallszahlengenerierung: nextLong, nextFloat und nextBoolean usw. Die Verwendung dieser Methoden ähnelt nextInt.

Hier ist ein Beispielcode, der ThreadLocalRandom verwendet, um Zufallszahlen zu generieren:

import java.util.concurrent.ThreadLocalRandom;

public class RandomDemo {
    public static void main(String[] args) {
        // 生成一个范围在0-99的随机整数
        int randomNum = ThreadLocalRandom.current().nextInt(100);
        System.out.println("随机数是:" + randomNum);
    }
}

In der Ausgabe können wir sehen, dass die Zufallszahlen jedes Mal unterschiedlich sind, wenn wir das Programm ausführen. Dies bestätigt auch die Thread-Sicherheit und Zuverlässigkeit des Zufallszahlengenerators von ThreadLocalRandom.

Kurz gesagt: In einer Java-Multithread-Umgebung ist die Verwendung von ThreadLocalRandom sicherer, effizienter und bequemer als die Verwendung der Random-Klasse. Daher sollten Sie beim Schreiben von Multithread-Programmen der Verwendung von ThreadLocalRandom zum Generieren von Zufallszahlen Vorrang einräumen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die ThreadLocalRandom-Funktion zum Generieren von Zufallszahlen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn