## Uses of Interface
org.apache.ignite.lang.IgniteCallable

- Packages that use IgniteCallable
  Package | Description
  --- | ---
  org.apache.ignite | Contains entry-point Ignite & HPC APIs.

- - ### Uses of IgniteCallable in org.apache.ignite

    Methods in org.apache.ignite with parameters of type IgniteCallable
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> IgniteFuture<T>` | IgniteSemaphore.`acquireAndExecute​(IgniteCallable<T> callable, int numPermits)` | Acquires the given semaphore, executes the given callable and schedules the release of permits asynchronously
    `<R> R` | IgniteCompute.`affinityCall​(@NotNull Collection<String> cacheNames, int partId, IgniteCallable<R> job)` | Executes given job on the node where partition is located (the partition is primary on the node)
    `<R> R` | IgniteCompute.`affinityCall​(@NotNull Collection<String> cacheNames, Object affKey, IgniteCallable<R> job)` | Executes given job on the node where data for provided affinity key is located (a.k.a. affinity co-location).
    `<R> R` | IgniteCompute.`affinityCall​(String cacheName, Object affKey, IgniteCallable<R> job)` | Executes given job on the node where data for provided affinity key is located (a.k.a. affinity co-location).
    `<R> R` | IgniteQueue.`affinityCall​(IgniteCallable<R> job)` | Executes given job on collocated queue on the node where the queue is located (a.k.a. affinity co-location).
    `<R> R` | IgniteSet.`affinityCall​(IgniteCallable<R> job)` | Executes given job on collocated set on the node where the set is located (a.k.a. affinity co-location).
    `<R> IgniteFuture<R>` | IgniteCompute.`affinityCallAsync​(@NotNull Collection<String> cacheNames, int partId, IgniteCallable<R> job)` | Executes given job asynchronously on the node where partition is located (the partition is primary on the node) The data of the partition will not be migrated from the target node while the job is executed.
    `<R> IgniteFuture<R>` | IgniteCompute.`affinityCallAsync​(@NotNull Collection<String> cacheNames, Object affKey, IgniteCallable<R> job)` | Executes given job asynchronously on the node where data for provided affinity key is located (a.k.a. affinity co-location).
    `<R> IgniteFuture<R>` | IgniteCompute.`affinityCallAsync​(String cacheName, Object affKey, IgniteCallable<R> job)` | Executes given job asynchronously on the node where data for provided affinity key is located (a.k.a. affinity co-location).
    `<R> Collection<R>` | IgniteCompute.`broadcast​(IgniteCallable<R> job)` | Broadcasts given job to all nodes in cluster group.
    `<R> IgniteFuture<Collection<R>>` | IgniteCompute.`broadcastAsync​(IgniteCallable<R> job)` | Broadcasts given job asynchronously to all nodes in cluster group.
    `<R> R` | IgniteCompute.`call​(IgniteCallable<R> job)` | Executes provided job on a node within the underlying cluster group.
    `<R> IgniteFuture<R>` | IgniteCompute.`callAsync​(IgniteCallable<R> job)` | Executes provided job asynchronously on a node within the underlying cluster group.

    Method parameters in org.apache.ignite with type arguments of type IgniteCallable
    Modifier and Type | Method | Description
    --- | --- | ---
    `<R> Collection<R>` | IgniteCompute.`call​(Collection<? extends IgniteCallable<R>> jobs)` | Executes collection of jobs on nodes within the underlying cluster group.
    `<R1,​R2> R2` | IgniteCompute.`call​(Collection<? extends IgniteCallable<R1>> jobs, IgniteReducer<R1,​R2> rdc)` | Executes collection of jobs on nodes within the underlying cluster group.
    `<R> IgniteFuture<Collection<R>>` | IgniteCompute.`callAsync​(Collection<? extends IgniteCallable<R>> jobs)` | Executes collection of jobs asynchronously on nodes within the underlying cluster group.
    `<R1,​R2> IgniteFuture<R2>` | IgniteCompute.`callAsync​(Collection<? extends IgniteCallable<R1>> jobs, IgniteReducer<R1,​R2> rdc)` | Executes collection of jobs asynchronously on nodes within the underlying cluster group.