Was ist ein Java-Thread-Pool?
Was ist der Thread-Pool von Java, welche Typen gibt es und welche Funktionen haben sie? >) Thread-Pool ist eine Form der Multi-Thread-Verarbeitung. Aufgaben werden während der Verarbeitung zur Warteschlange hinzugefügt. Diese Aufgaben werden dann automatisch gestartet, nachdem die Threads mit der Standardpriorität ausgeführt wurden Multithread-Apartment: Wenn ein Thread im verwalteten Code inaktiv ist, fügt der Thread-Pool einen weiteren Arbeitsthread ein, um alle Prozessoren zu beschäftigen.
Wenn alle Thread-Pools jederzeit ausgelastet bleiben, die Warteschlangen jedoch ausstehende Arbeit enthalten, wird der Thread-Pool nach einer gewissen Zeit nie die maximale Anzahl an Arbeitsthreads überschreiten. Threads, die das Maximum überschreiten, können in die Warteschlange gestellt werden, können aber erst gestartet werden, wenn andere Threads fertig sind.
Die oberste Ebene des Thread-Pools in Java ist Executor. Es handelt sich nicht um einen Thread-Pool, sondern lediglich um ein Tool zum Ausführen von Threads. Der eigentliche Thread-Pool ist ExecutorService.Was sind die Thread-Pools in Java?
1.newCachedThreadPool erstellt einen zwischenspeicherbaren Thread-Pool
2.newFixedThreadPool erstellt einen Thread-Pool fester Länge3.newScheduledThreadPool erstellt einen Thread-Pool fester Länge4.newSingleThreadExecutor erstellt einen Single-Threaded-Thread-PoolDas Folgende wird einzeln analysiert:
newCachedThreadPool,
ist a Ein Thread-Pool mit einer variablen Anzahl von Threads und seiner maximalen Anzahl von Threads ist Integer.MAX_VALUE. Diese Zahl ist sehr groß. Wenn die Länge des Thread-Pools den Verarbeitungsbedarf übersteigt, können inaktive Threads flexibel recycelt werden . Wenn kein Recycling erfolgt, erstellen Sie einen neuen Thread. Für inaktive Threads im Thread-Pool gelten jedoch Zeitlimits von 60 Sekunden. Wenn inaktive Threads länger als 60 Sekunden sind, werden sie wiederverwendet.Durch den Aufruf von „execute“ wird der zuvor erstellte Thread wiederverwendet (sofern der Thread verfügbar ist). Diese Art von Thread-Pool eignet sich besser zum Ausführen einer großen Anzahl weniger zeitaufwändiger Aufgaben. Wenn der gesamte Thread-Pool inaktiv ist, kommt es zu einer Zeitüberschreitung der Threads im Thread-Pool und zum Stoppen.
newFixedThreadPool
Erstellt einen Thread-Pool mit einer angegebenen Anzahl von Worker-Threads, wenn eine Aufgabe übermittelt wird, werden sie nicht recycelt, es sei denn, der Thread Der Pool wird geschlossen. Wenn die Anzahl der Arbeitsthreads die anfängliche maximale Anzahl von Thread-Pools erreicht, werden die übermittelten Aufgaben in der Pool-Warteschlange gespeichert (keine Größenbeschränkung).Da newFixedThreadPool nur Kernthreads hat und diese Kernthreads nicht recycelt werden, kann es schneller auf externe Anfragen reagieren.
newScheduledThreadPool
Erstellen Sie einen Thread-Pool mit einer festen Anzahl von Kern-Threads, aber einer unbegrenzten Anzahl von Nicht-Kern-Threads. Diese werden sofort wiederverwendet, wenn sie inaktiv sind. Befehle können geplant werden nach einer bestimmten Verzögerung oder in regelmäßigen Abständen ausgeführt werden. Diese Art von Thread-Pool wird hauptsächlich zur Ausführung geplanter Aufgaben und wiederkehrender Aufgaben mit einem festen Zeitraum verwendet.newSingleThreadExecutor
Diese Art von Thread-Pool enthält nur einen Kern-Thread und führt den Thread in einer unbegrenzten Warteschlange aus. Dadurch entfällt die Notwendigkeit, sich mit Thread-Synchronisierungsproblemen zwischen diesen Aufgaben zu befassen Alle Aufgaben werden nacheinander im selben Thread ausgeführt und es darf zu einem bestimmten Zeitpunkt nicht mehr als ein Thread aktiv sein.Das obige ist der detaillierte Inhalt vonWas ist ein Java-Thread-Pool?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4
