Skip to content

Commit 386e714

Browse files
committed
Fix intermittent failure in Balking pattern describe in iluwatar#699
1 parent b59a590 commit 386e714

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

balking/src/test/java/com/iluwatar/balking/WashingMachineTest.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,23 @@
3535
*/
3636
public class WashingMachineTest {
3737

38-
private volatile WashingMachineState machineStateGlobal;
38+
private WashingMachineState machineStateGlobal;
3939

4040
@Test
4141
public void wash() throws Exception {
4242
WashingMachine washingMachine = new WashingMachine();
4343
ExecutorService executorService = Executors.newFixedThreadPool(2);
4444
executorService.execute(() -> {
4545
washingMachine.wash();
46-
machineStateGlobal = washingMachine.getWashingMachineState();
46+
if(machineStateGlobal==null) {
47+
machineStateGlobal = washingMachine.getWashingMachineState();
48+
}
4749
});
4850
executorService.execute(() -> {
4951
washingMachine.wash();
50-
machineStateGlobal = washingMachine.getWashingMachineState();
52+
if(machineStateGlobal==null) {
53+
machineStateGlobal = washingMachine.getWashingMachineState();
54+
}
5155
});
5256
executorService.shutdown();
5357
try {

0 commit comments

Comments
 (0)