more robust test

Signed-off-by: Greg Wilkins <gregw@webtide.com>
This commit is contained in:
Greg Wilkins 2018-02-28 14:28:58 +11:00
parent cd7432da95
commit 48eebacd6c
2 changed files with 9 additions and 11 deletions

View File

@ -102,7 +102,7 @@ public class ProduceExecuteConsume implements ExecutionStrategy
@Override
public void dispatch()
{
produce();
_executor.execute(()->produce());
}
private enum State

View File

@ -161,12 +161,11 @@ public class ExecutionStrategyTest
final int id = --tasks;
if (id>=0)
{
try
while(_threads.isRunning())
{
final CountDownLatch latch = q.take();
if (latch!=null)
try
{
final CountDownLatch latch = q.take();
return new Runnable()
{
@Override
@ -177,10 +176,10 @@ public class ExecutionStrategyTest
}
};
}
}
catch(InterruptedException e)
{
e.printStackTrace();
catch(InterruptedException e)
{
e.printStackTrace();
}
}
}
@ -189,8 +188,7 @@ public class ExecutionStrategyTest
};
newExecutionStrategy(producer,_threads);
_threads.execute(()->_strategy.produce());
_strategy.dispatch();
final CountDownLatch latch = new CountDownLatch(TASKS);