diff options
author | Jose <jose@zeroc.com> | 2017-05-04 18:57:41 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2017-05-04 18:57:41 +0200 |
commit | 7fd2631fd3ddaf794e997e55f74efe8d12679bb6 (patch) | |
tree | dc02e82cd7ebf99bc4ceabb746bfae83402cc1ce /java/src | |
parent | Removed optional semicolons after braces (diff) | |
download | ice-7fd2631fd3ddaf794e997e55f74efe8d12679bb6.tar.bz2 ice-7fd2631fd3ddaf794e997e55f74efe8d12679bb6.tar.xz ice-7fd2631fd3ddaf794e997e55f74efe8d12679bb6.zip |
Fixes ice_scheduler/ice_executor:
- ice_scheduler always honors the TaskContinuationOptions.ExecuteSynchronously.
- ice_executor always queue the continuation with the Ice thread pool
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/Ice/src/main/java/com/zeroc/IceInternal/ThreadPool.java | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/java/src/Ice/src/main/java/com/zeroc/IceInternal/ThreadPool.java b/java/src/Ice/src/main/java/com/zeroc/IceInternal/ThreadPool.java index 3e37179c86b..dcd0672d43b 100644 --- a/java/src/Ice/src/main/java/com/zeroc/IceInternal/ThreadPool.java +++ b/java/src/Ice/src/main/java/com/zeroc/IceInternal/ThreadPool.java @@ -387,16 +387,12 @@ public final class ThreadPool implements java.util.concurrent.Executor } // - // Implment execute method from java.util.concurrent.Executor interface + // Implement execute method from java.util.concurrent.Executor interface // @Override public void execute(Runnable command) { - long id = Thread.currentThread().getId(); - if(_dispatcher != null || - _threads.stream().filter(t -> t.getThread().getId() == id).findAny().isPresent()) - { - dispatchFromThisThread(new com.zeroc.IceInternal.DispatchWorkItem() + dispatch(new com.zeroc.IceInternal.DispatchWorkItem() { @Override public void run() @@ -404,18 +400,6 @@ public final class ThreadPool implements java.util.concurrent.Executor command.run(); } }); - } - else - { - dispatch(new com.zeroc.IceInternal.DispatchWorkItem() - { - @Override - public void run() - { - command.run(); - } - }); - } } private void |