callable thread, which can return value/ Future, Future.get