ThreadPoolExecutor.DiscardOldestPolicy Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет execute
попытку , если исполнитель не завершит работу. В этом случае задача будет отменена.
[Android.Runtime.Register("java/util/concurrent/ThreadPoolExecutor$DiscardOldestPolicy", DoNotGenerateAcw=true)]
public class ThreadPoolExecutor.DiscardOldestPolicy : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Util.Concurrent.IRejectedExecutionHandler
[<Android.Runtime.Register("java/util/concurrent/ThreadPoolExecutor$DiscardOldestPolicy", DoNotGenerateAcw=true)>]
type ThreadPoolExecutor.DiscardOldestPolicy = class
inherit Object
interface IRejectedExecutionHandler
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Наследование
- Атрибуты
- Реализации
Комментарии
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет execute
попытку , если исполнитель не завершит работу. В этом случае задача будет отменена. Эта политика редко бывает полезной в тех случаях, когда другие потоки могут ждать завершения задач или необходимо записывать сбои. Вместо этого рассмотрите возможность использования обработчика в формате :
{@code
new RejectedExecutionHandler() {
public void rejectedExecution(Runnable r, ThreadPoolExecutor e) {
Runnable dropped = e.getQueue().poll();
if (dropped instanceof Future<?>) {
((Future<?>)dropped).cancel(false);
// also consider logging the failure
}
e.execute(r); // retry
}}}
Документация по Java для java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Конструкторы
ThreadPoolExecutor.DiscardOldestPolicy() |
|
ThreadPoolExecutor.DiscardOldestPolicy(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
Свойства
Class |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
JniIdentityHashCode |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
JniPeerMembers |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
PeerReference |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Методы
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Dispose() |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
Dispose(Boolean) |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждение одного потока, ожидающего на мониторе этого объекта. (Унаследовано от Object) |
NotifyAll() |
Активирует все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
RejectedExecution(IRunnable, ThreadPoolExecutor) |
Получает и игнорирует следующую задачу, которую в противном случае будет выполнять исполнитель, если она сразу же доступна, а затем повторяет выполнение задачи r, если исполнитель не завершит работу, в этом случае задача r будет удалена. |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
ToArray<T>() |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
Wait() |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>. (Унаследовано от Object) |
Wait(Int64) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
IJavaPeerable.DisposeUnlessReferenced() |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
IJavaPeerable.Finalized() |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
IJavaPeerable.JniManagedPeerState |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенное средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |
GetJniTypeName(IJavaPeerable) |
Обработчик для отклоненных задач, который отменяет самый старый необработанного запроса, а затем повторяет |