Heim  >  Artikel  >  Java  >  So schließen Sie den Java-Thread-Pool

So schließen Sie den Java-Thread-Pool

王林
王林nach vorne
2023-05-09 11:58:152879Durchsuche

1, shutdown() Methode besteht darin, den Thread-Pool sicher herunterzufahren. Nach dem Aufruf der Shutdown-Methode wird der Thread-Pool nicht sofort geschlossen, sondern es werden viele Aufgaben im Thread-Pool ausgeführt oder wartet in der Warteschlange. Führen Sie die Aufgabe aus und warten Sie, bis alle Aufgaben abgeschlossen sind, bevor Sie den Thread-Pool schließen. Es kann nicht festgestellt werden, ob er vollständig geschlossen ist.

3, istermated() Methode kann bestimmen, ob der Thread-Pool vollständig geschlossen ist, sodass nach dem Aufruf von Shutdown beim Ausführen einer Aufgabe der Aufruf von isshutdown true zurückgibt und der Aufruf von isterminated gibt false zurück.

awaittermination

Die Methode besteht darin, festzustellen, ob der Thread-Pool vollständig geschlossen ist. Dies ähnelt istermated, akzeptiert jedoch die Wartezeit. Beim Aufruf dieser Methode können folgende Situationen auftreten: (1) Während der Wartezeit (einschließlich Eintritt in den Wartezustand) ist der Thread-Pool geschlossen und alle übergebenen Aufgaben (einschließlich der in Ausführung befindlichen und in der Warteschlange wartenden Aufgaben) werden gelöscht ) abgeschlossen sind, was dem Ende des Thread-Pools entspricht, gibt die Methode „true“ zurück

(2) Nach dem Warten auf eine Zeitüberschreitung endet der anfängliche Thread-Pool nicht und die Methode gibt „false“ zurück (3) Der Thread wird während der Wartezeit unterbrochen und die Methode löst eine Internet-Ausnahme aus.

shutdownNow

: Fahren Sie den Thread-Pool sofort herunter, senden Sie zuerst ein Interrupt-Signal an den Thread im Thread-Pool, versuchen Sie, den Thread zu unterbrechen, und kehren Sie dann zur Warteschlange zurück Aufgabe an den Anrufer, der Anrufer behebt diese Aufgaben.

Daher können wir entsprechend unseren Geschäftsanforderungen die geeignete Methode zum Stoppen des Thread-Pools auswählen. Beispielsweise können Sie normalerweise die Methode „shutdown()“ verwenden, um die übermittelten Aufgaben herunterzufahren und abzuschließen. Wenn die Situation jedoch dringend ist, können Sie die Methode „shutdownnow“ verwenden, um das Ende des Thread-Pools zu beschleunigen.

Das obige ist der detaillierte Inhalt vonSo schließen Sie den Java-Thread-Pool. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen