From ef1af49efd715d2a156d8cde95dd07a084d14851 Mon Sep 17 00:00:00 2001 From: Qing Wang Date: Thu, 13 Jun 2019 20:52:41 +0800 Subject: [PATCH] [Java] Fix bug of `BaseID` in multi-threading case. (#4974) --- java/api/src/main/java/org/ray/api/id/BaseId.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/java/api/src/main/java/org/ray/api/id/BaseId.java b/java/api/src/main/java/org/ray/api/id/BaseId.java index 3c5e1e3a3..e08955d5a 100644 --- a/java/api/src/main/java/org/ray/api/id/BaseId.java +++ b/java/api/src/main/java/org/ray/api/id/BaseId.java @@ -41,13 +41,14 @@ public abstract class BaseId implements Serializable { */ public boolean isNil() { if (isNilCache == null) { - isNilCache = true; + boolean localIsNil = true; for (int i = 0; i < size(); ++i) { if (id[i] != (byte) 0xff) { - isNilCache = false; + localIsNil = false; break; } } + isNilCache = localIsNil; } return isNilCache; }