Описание тега futuretask

Отменяемое асинхронное вычисление. Этот класс предоставляет базовую реализацию Future с методами для запуска и отмены вычисления, запроса, чтобы узнать, завершено ли вычисление, и получения результата вычисления.
2 ответа

Разница между TimerTask и Executors.newScheduledThreadPool(1)

Мне нужно наметить некоторую работу, которая будет сделана в будущем. Я могу сделать это двумя способами: Создать TimerTask и выполнить timer.schedule(...); использование Executors.newScheduledThreadPool(1): ScheduledExecutorService scheduler = Exec…
24 май '11 в 14:03
3 ответа

ExecutorService.submit() не возвращается после отправки задачи

Я хочу сделать асинхронный вызов функции и вернуться, не дожидаясь результата (в Java). Код, который я написал для того же: ExecutorService executorService = Executors.newSingleThreadExecutor(); executorService.submit(new Callable<Void>() { pu…
12 дек '15 в 03:59
6 ответов

Это хороший способ использовать java.util.concurrent.FutureTask?

Прежде всего, я должен сказать, что я совершенно новичок в API java.util.concurrent, поэтому, возможно, то, что я делаю, совершенно неправильно. Что я хочу сделать? У меня есть Java-приложение, которое в основном выполняет 2 отдельные обработки (наз…
11 фев '09 в 11:04
1 ответ

Как FutureTask является асинхронным вычислением

new Thread(new Runnable() { public void run() { ............. ............. ............. } }).start(); Если я сделаю это в основном, он создаст новый поток и отправит ему задачу для асинхронного расчета. Если вы видите документацию FutureTask, там …
04 ноя '13 в 13:18
1 ответ

Требовать запуска FutureTask до отмены

В моем коде Callable я использую сигнализацию, чтобы уведомить о нескольких окончаниях поведения в другом потоке. Вызываемые объекты помещаются в очередь с FutureTasks в Executor. Они также могут быть отменены после постановки в очередь. Теперь моя …
14 дек '10 в 12:43
1 ответ

Избегайте ОШИБКИ JNI, генерируемой кодом Java в Android

Я разрабатываю тест для нескольких сотен регулярных выражений, которыми я должен управлять в Android. Я столкнулся с катастрофическим возвратом, который я не могу предотвратить (т. Е. Сопоставление входит в экспоненциальную сложность и кажется, что …
04 дек '16 в 19:57
1 ответ

Отмена вызываемой реализации не работает правильно

Я начал иммигрировать в пул потоков Java вместо того, чтобы иметь собственный фреймворк для объединения потоков. Итак, я написал образец для этой цели. На самом деле, самое большое требование - остановить работающий поток, если его выполнение слишко…
6 ответов

В чем разница между Future и FutureTask в Java?

С момента использования ExecutorService Можно submit Callable задание и вернуть Futureзачем использовать FutureTask обернуть Callable Задача и использовать метод execute? Я чувствую, что они оба делают одно и то же.
10 фев '11 в 12:03
1 ответ

Многопоточность Java - подача газа в ExecutorService

У меня есть файл данных с тысячами строк. Я читаю их и сохраняю в базе данных. Я хочу многопоточность этого процесса в пакетах, скажем, 50 строк. Как я прочитал в файле, 10 строк передаются в ExecutorService. ExecutorService executor = Executors.new…
1 ответ

Исключение ExecutionException, но без причины

У меня есть задача на будущее, которая выполняет некоторые операции ввода-вывода через сокет для сервера. Когда я использую get() Метод задания для получения результата, я получаю ExecutionExceptionно без причины т.е. getCause() возвращается null, П…
24 окт '11 в 16:54
1 ответ

Как работают FutureTasks и CachedThreadPool

В настоящее время у меня есть код, который делает следующее: private final static ExecutorService pool = Executors.newCachedThreadPool(); public void foo(){ FutureTask<MyObject> first_task = createFutureTask(); FutureTask<MyObject> secon…
05 мар '10 в 16:15
1 ответ

Отмена будущей задачи в Java

Я хочу отменить задачу, отправленную в ExecutorService, что позволит соответствующему потоку выбрать новую задачу из очереди. Теперь на этот вопрос много раз отвечали на этом форуме.... как проверка Thread.currentThread().interrupt() или же catch (I…
0 ответов

Ява - фьючерсы не отменяются

У меня была проблема с моим фьючерсным контрактом, возвращенным из моего ExecutorService, который не отменялся должным образом в течение некоторого времени. Я написал MCVE, который, я считаю, отражает корень моих проблем. Вот код: public class MainT…
2 ответа

Java FutureTask - многопоточный вызов get()

У меня есть следующие два метода в классе: private MyDef myDef; private FutureTask<MyDef> defFutureTask; public synchronized void periodEviction() { myDef = null; } public MyDef loadMyItems() { // if it's not ready use a future - it will block…
28 июн '18 в 08:55
0 ответов

Приостановка задачи JavaFX приводит к сбою приложения

Я новичок в JavaFX. Недавно я пытался изменить код от jewelsea, найденный по этой ссылке: https://gist.github.com/jewelsea/4989970 В приведенном выше коде программа приостанавливает FutureTask с методом dialog.showAndWait(). Я пытался приостановить …
16 авг '14 в 01:37
0 ответов

Как поместить CSV-файл в папку с помощью Salesforce REST API

У меня есть требование опубликовать или удалить файл CSV во внешней папке. Я построил методы Future, для которых я использовал метод Try, как показано ниже. try{ String endpoint = 'http://api.maropost.com/accounts/1173/emails/deliver.json?auth_token…
02 ноя '18 в 08:32
1 ответ

Вызов веб-службы RESTful с использованием FutureTask

В настоящее время я использую AsyncHttpClient для вызова RESTfull WebService с устройства Android, и он работает нормально. Я хочу оптимизировать его, используя FutureTask, так как он позволяет нам проверить, закончен ли поток и прочее. Код, который…
1 ответ

Будущее Java: проблема при попытке понять метод.get()

import java.io.*; import java.util.concurrent.*; import java.util.concurrent.TimeUnit; import java.util.concurrent.Callable; class _TimeOut_ extends PrintIn_Delays { public static void main(String[] args) throws InterruptedException { TimeWait Timeo…
20 июн '18 в 06:46
1 ответ

Как удалить java.util.concurrent.RejectedExecutionException при использовании Future Interface

У меня есть контроллер, в котором я использую будущий интерфейс и создаю 5 потоков в пуле потоков. Этот контроллер вызывается вызовом ajax. Когда я вызываю этот контроллер в первый раз, он работает нормально, но если я делаю запрос снова, он показыв…
03 май '16 в 11:08
1 ответ

Может ли Java FutureTask быть альтернативой AsyncTask?

В документах говорится, что AsyncTask предназначен для обработки коротких операций (максимум несколько секунд) и говорится, что классы Java, такие как FutureTask, лучше подходят для операций, которые длятся долго. Поэтому я попытался отправить обнов…