Светодиодная бегущая строка

27.07.2016

При заданном нулевом количестве базовых потоков и с ограниченной по размеру очередью, которая может содержать 10 задач, ни одна задача не начнёт выполняться, пока в очередь не будет вставлена 11-я задача, после чего будет создан новый поток. Средой выполнения активных задач также можно управлять. В данном разделе мы подробнее рассмотрим функциональные характеристики и свойства отдельной задачи, а также способы управления ею.

Задача - это элемент, или светодиодная бегущая строка работы, которую необходимо выполнить некоторым способом в некоторый момент времени. Она может быть выполнена один раз или многократно, но сама по себе задача должна быть независимой от способа её выполнения, то есть задача и среда выполнения являются отдельными сущностями. Ранее мы уже рассматривали задачи, реализующие интерфейс Runnable, но в данном разделе будет представлен более мощный интерфейс Callable, способный управлять задачами и получать результаты их выполнения с помощью интерфейса Future.

Интерфейс Callable предлагает более широкий набор функциональных возможностей, которые необходимы для реализации моделей поведения, описываемых в данной главе. Из всех этих возможностей следует особо выделить способ отмены выполнения потока (если он представляет собой часть реализации более общей стратегии отмены выполнения) и способ получения результатов от потока, в том числе и информацию об ошибках от потоков, завершившихся аварийно.