Sprache

ThreadPoolExecutor.SetKeepAliveTime(Int64, TimeUnit) Methode

Definition

Legt die Thread-Keep-Alive-Zeit fest, d. h. die Zeitspanne, die Threads im Leerlauf bleiben können, bevor sie beendet werden.

[Android.Runtime.Register("setKeepAliveTime", "(JLjava/util/concurrent/TimeUnit;)V", "GetSetKeepAliveTime_JLjava_util_concurrent_TimeUnit_Handler")]
public virtual void SetKeepAliveTime(long time, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("setKeepAliveTime", "(JLjava/util/concurrent/TimeUnit;)V", "GetSetKeepAliveTime_JLjava_util_concurrent_TimeUnit_Handler")>]
abstract member SetKeepAliveTime : int64 * Java.Util.Concurrent.TimeUnit -> unit
override this.SetKeepAliveTime : int64 * Java.Util.Concurrent.TimeUnit -> unit

Parameter

time
Int64

die Wartezeit. Ein Zeitwert von Null führt dazu, dass überzähligen Threads unmittelbar nach dem Ausführen von Aufgaben beendet werden.

unit
TimeUnit

die Zeiteinheit des time Arguments

Attribute

Ausnahmen

wenn time kleiner als 0 oder ist time Null und allowsCoreThreadTimeOut

Hinweise

Legt die Thread-Keep-Alive-Zeit fest, d. h. die Zeitspanne, die Threads im Leerlauf bleiben können, bevor sie beendet werden. Threads, die diese Zeit warten, ohne eine Aufgabe zu verarbeiten, werden beendet, wenn mehr als die Kernanzahl der Threads vorhanden ist, die sich derzeit im Pool befinden, oder wenn dieser Pool #allowsCoreThreadTimeOut() einen Kernthreadtimeout zulässt. Dadurch werden alle im Konstruktor festgelegten Werte außer Kraft gesetzt.

Java Dokumentation für java.util.concurrent.ThreadPoolExecutor.setKeepAliveTime(long, java.util.concurrent.TimeUnit).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Weitere Informationen