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)