Skip to content

Commit a93fc23

Browse files
committed
thread-safe setAttribute
1 parent c0b6c85 commit a93fc23

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

core-api/src/main/java/com/optimizely/ab/OptimizelyUserContext.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929

3030
import javax.annotation.Nonnull;
3131
import java.util.*;
32+
import java.util.concurrent.ConcurrentHashMap;
3233

3334
public class OptimizelyUserContext {
3435
@Nonnull
@@ -47,7 +48,7 @@ public OptimizelyUserContext(@Nonnull Optimizely optimizely,
4748
@Nonnull Map<String, ?> attributes) {
4849
this.optimizely = optimizely;
4950
this.userId = userId;
50-
this.attributes = new HashMap<>(attributes);
51+
this.attributes = new ConcurrentHashMap<>(attributes);
5152
}
5253

5354
public OptimizelyUserContext(@Nonnull Optimizely optimizely, @Nonnull String userId) {
@@ -59,7 +60,7 @@ public String getUserId() {
5960
}
6061

6162
public Map<String, Object> getAttributes() {
62-
return attributes;
63+
return new HashMap<String, Object>(attributes);
6364
}
6465

6566
public Optimizely getOptimizely() {

0 commit comments

Comments
 (0)