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 @Override
public void dispatch() public void dispatch()
{ {
produce(); _executor.execute(()->produce());
} }
private enum State private enum State

View File

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