Skip to content

Commit 659f888

Browse files
committed
make cleaner thread-safe
1 parent b1f50bc commit 659f888

File tree

1 file changed

+4
-2
lines changed
  • SwiftKitCore/src/main/java/org/swift/swiftkit/core/ref

1 file changed

+4
-2
lines changed

SwiftKitCore/src/main/java/org/swift/swiftkit/core/ref/Cleaner.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
package org.swift.swiftkit.core.ref;
22

33
import java.lang.ref.ReferenceQueue;
4+
import java.util.Collections;
45
import java.util.LinkedList;
6+
import java.util.List;
57
import java.util.Objects;
68
import java.util.concurrent.ThreadFactory;
79

810
public class Cleaner implements Runnable {
911
final ReferenceQueue<Object> referenceQueue;
10-
final LinkedList<PhantomCleanable> list;
12+
final List<PhantomCleanable> list;
1113

1214
private Cleaner() {
1315
this.referenceQueue = new ReferenceQueue<>();
14-
this.list = new LinkedList<>();
16+
this.list = Collections.synchronizedList(new LinkedList<>());
1517
}
1618

1719
public static Cleaner create(ThreadFactory threadFactory) {

0 commit comments

Comments
 (0)