You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Vladimir Ozerov (JIRA)" <ji...@apache.org> on 2015/10/12 10:24:05 UTC

[jira] [Created] (IGNITE-1650) Add ability to specify thread pool for IgniteFuture listen/chain methods.

Vladimir Ozerov created IGNITE-1650:
---------------------------------------

             Summary: Add ability to specify thread pool for IgniteFuture listen/chain methods.
                 Key: IGNITE-1650
                 URL: https://issues.apache.org/jira/browse/IGNITE-1650
             Project: Ignite
          Issue Type: Task
          Components: general
    Affects Versions: ignite-1.4
            Reporter: Vladimir Ozerov
            Priority: Critical
             Fix For: 1.6


Closures passed to IgniteFuture listen() and chain() methods are executed either in the same thread if future is completed, or in a completion thread (usually this is a thread from one of Ignite pools).

This enforces restrictions on what user can do in closures. He cannot use call operations, he cannot call any Ignite operations. Otherwise deadlocks or starvation could occur.

To fix that we should allow user to pass optional thread pool where passed closure should be executed. This already done in Java 8 CompletableFuture. We should do almost the same.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)