Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2012-12-30 09:30:17 +0000
committerEike Stepper2012-12-30 09:30:17 +0000
commit36245d5e4c10f1f80a28d84431224320ef2d1061 (patch)
treef28427f01c097b0b5d4b6d9573379b752c1d68b6 /plugins/org.eclipse.net4j.util/src
parent3582919e10d86eab1a0ed4bfb93d2165fcd99876 (diff)
downloadcdo-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.java10
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()

Back to the top