从一个对象get到的属性赋值给另一个对象变成了null

小菜鸟的我总是感觉碰到了神奇的bug

大佬叮嘱的debug不能忘

 

从一个对象get到的属性赋值给另一个对象变成了null

如上图s为null

从一个对象get到的属性赋值给另一个对象变成了null

如上图赋值给s的ssk.getGwid()不为null

这就很神奇了。第一次遇见这种情况,有点摸不着头脑,请教了大佬。

原来是多线程所影响

我所定义的ssk本来就是在一个类,就直接

public SocketsFb ssk;
    public OutputThread(SocketsFb ssk){
        super();
        this.ssk=ssk;
    }

改为

public static SocketsFb ssk;
    public OutputThread(SocketsFb ssk){
        super();
        this.ssk=ssk;
    }

就ok了。Σ( ° △ °|||)︴

 

结果如下:

从一个对象get到的属性赋值给另一个对象变成了null