gpt4 book ai didi

android - 这个线程安全吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:40 26 4
gpt4 key购买 nike

我正在为 Android 编写应用程序并使用工作线程来处理某些信息。通读我的代码后,我现在不确定它是否是线程安全的。

我写了一个简化版本的代码,我省略了用于与主线程通信的 Handler 对象,显然还有进程本身。

public class myClass implements Runnable
{
private String myString;

@Override
public void run()
{
myString = "Some Value";
}
}

这是通过运行与此类似的东西来调用的。

myClass class = new myClass();
Thread thread = new Thread(class);
thread.start()

那么,这段代码不是线程安全的,因为我正在修改 run() 函数中的 myString(在主线程中声明)吗?

最佳答案

就其本身而言,这是线程安全的。但是哪些线程将读取 myString 值?如果您在将它写入新线程后从主线程读取它,那不是线程安全的。

关于android - 这个线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3686343/

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