Use atomic int to update in thread
Test: unit tests
Bug: 187837493
Change-Id: I260aecd8a7fa1a14fde096e0eb726f81544890cb
diff --git a/javatests/com/android/tradefed/device/TestDeviceTest.java b/javatests/com/android/tradefed/device/TestDeviceTest.java
index 3fc643f..2b6e476 100644
--- a/javatests/com/android/tradefed/device/TestDeviceTest.java
+++ b/javatests/com/android/tradefed/device/TestDeviceTest.java
@@ -91,6 +91,7 @@
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit;
+import java.util.concurrent.atomic.AtomicInteger;
import javax.annotation.Nullable;
@@ -4007,11 +4008,11 @@
public void testSwitchUser_delay_api30() throws Exception {
mTestDevice =
new TestableTestDevice() {
- int ret = 0;
+ AtomicInteger ret = new AtomicInteger(0);
@Override
public int getCurrentUser() throws DeviceNotAvailableException {
- return ret;
+ return ret.get();
}
@Override
@@ -4057,7 +4058,7 @@
@Override
public void run() {
RunUtil.getDefault().sleep(100);
- ret = 10;
+ ret.set(10);
}
});
};