diff options
author | Eike Stepper | 2012-12-30 09:30:17 +0000 |
---|---|---|
committer | Eike Stepper | 2012-12-30 09:30:17 +0000 |
commit | 36245d5e4c10f1f80a28d84431224320ef2d1061 (patch) | |
tree | f28427f01c097b0b5d4b6d9573379b752c1d68b6 /plugins/org.eclipse.net4j.util/src | |
parent | 3582919e10d86eab1a0ed4bfb93d2165fcd99876 (diff) | |
download | cdo-36245d5e4c10f1f80a28d84431224320ef2d1061.tar.gz cdo-36245d5e4c10f1f80a28d84431224320ef2d1061.tar.xz cdo-36245d5e4c10f1f80a28d84431224320ef2d1061.zip |
Ease profiling
Diffstat (limited to 'plugins/org.eclipse.net4j.util/src')
-rw-r--r-- | plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/concurrent/QueueWorker.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/concurrent/QueueWorker.java b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/concurrent/QueueWorker.java index c6a159236f..caec3355fa 100644 --- a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/concurrent/QueueWorker.java +++ b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/concurrent/QueueWorker.java @@ -82,13 +82,21 @@ public abstract class QueueWorker<E> extends Worker private void doWork(WorkContext context) throws InterruptedException { - E element = queue.poll(pollMillis, TimeUnit.MILLISECONDS); + E element = pollQueue(); if (element != null) { work(context, element); } } + /** + * Factored out for better profiling. + */ + private E pollQueue() throws InterruptedException + { + return queue.poll(pollMillis, TimeUnit.MILLISECONDS); + } + protected abstract void work(WorkContext context, E element); protected BlockingQueue<E> createQueue() |