android – 这个线程安全吗?

我正在编写一个 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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...