Skip to content

Commit 7ab799c

Browse files
author
Richard Jones
committed
Synchronise the list as multiple threads are calling it
1 parent 5d97043 commit 7ab799c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

singleton/src/test/java/com/iluwatar/singleton/LazyLoadedSingletonThreadSafetyTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.junit.Test;
44

55
import java.util.ArrayList;
6+
import java.util.Collections;
67
import java.util.List;
78
import java.util.concurrent.*;
89

@@ -18,7 +19,7 @@
1819
public class LazyLoadedSingletonThreadSafetyTest {
1920

2021
private static final int NUM_THREADS = 5;
21-
private List<ThreadSafeLazyLoadedIvoryTower> threadObjects = new ArrayList<>();
22+
private List<ThreadSafeLazyLoadedIvoryTower> threadObjects = Collections.synchronizedList(new ArrayList<>());
2223

2324
//NullObject class so Callable has to return something
2425
private class NullObject{private NullObject(){}}

0 commit comments

Comments
 (0)