Язык

ThreadPoolExecutor.SetKeepAliveTime(Int64, TimeUnit) Метод

Определение

Задает время сохранения активности потока, то есть время, когда потоки могут оставаться бездействующими перед завершением.

[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

Параметры

time
Int64

время ожидания. Значение времени нулевого значения приведет к тому, что лишние потоки завершаются сразу после выполнения задач.

unit
TimeUnit

единица времени аргумента time

Атрибуты

Исключения

значение , если time значение равно нулю или равно нулю;timeallowsCoreThreadTimeOut

Комментарии

Задает время сохранения активности потока, то есть время, когда потоки могут оставаться бездействующими перед завершением. Потоки, ожидающие этого времени без обработки задачи, будут завершены, если в пуле больше основного числа потоков, или если этот пул #allowsCoreThreadTimeOut() разрешает время ожидания основного потока. Это переопределяет любое значение, заданное в конструкторе.

Java документации по java.util.concurrent.ThreadPoolExecutor.setKeepAliveTime(long, java.util.concurrent.TimeUnit).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

См. также