小编Raj*_*mar的帖子

如何使用本地对象引用是线程安全的?

我读了jakob jenkov的教程,

public void someMethod(){

  LocalObject localObject = new LocalObject();

  localObject.callMethod();
  method2(localObject);
}

public void method2(LocalObject localObject){
  localObject.setValue("value");
}
Run Code Online (Sandbox Code Playgroud)

是线程安全的.但我觉得

public class LocalObject extends Thread {
    public void run(){
        //LocalObject a= new LocalObject();
        method2(this);
    }

    public void someMethod(){
        LocalObject localObject = new LocalObject();

        localObject.callMethod();
        method2(localObject);
    }

    public void method2(LocalObject localObject){
        localObject.setValue("value");
    }
    public void setValue(String s){

    }
    public void callMethod(){

    }
    public static void main(String args[]){
        LocalObject a= new LocalObject();
        a.start();
        a.method2(a);
    }

}
Run Code Online (Sandbox Code Playgroud)

是不是线程线程安全,因为两个线程1. main …

java multithreading thread-safety

0
推荐指数
1
解决办法
1806
查看次数

标签 统计

java ×1

multithreading ×1

thread-safety ×1