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