gpt4 book ai didi

java - 这需要同步吗?

转载 作者:行者123 更新时间:2023-12-03 12:57:43 25 4
gpt4 key购买 nike

在下面的类(class)中,我使用的是 singleThreadScheduledExecutor。我的问题是,我是否需要围绕对 dummyInt 和 dummyBoolean 的访问进行同步?

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class Playground {

/**
* @param args
*/
public static void main(String[] args) {
startThread();

}

private static void startThread() {
ScheduledExecutorService timer = Executors
.newSingleThreadScheduledExecutor();
Runnable r = new Runnable() {
int dummyInt = 0;
boolean dummyBoolean = false;

@Override
public void run() {
dummyInt = dummyInt + 1;

if (dummyBoolean) {
dummyBoolean= false;
} else {
dummyBoolean= true;
}

}

};

timer.scheduleAtFixedRate(r, 0, 100, TimeUnit.MILLISECONDS);

}

}

最佳答案

不,你没有。只有一个线程访问这些值,因此不需要同步。

关于java - 这需要同步吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2397043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com