You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@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)