假如一下代码在一个类里面, 我传一个Listener进来给成员变量:
Listener mListener;
.....
public void setListener(Listener ls)
{
mListener = ls;
}如果我在一个方法中这么使用这个Listener
private void doSome()
{
Listener ls = mListener;
....
//如果我在调用下面这个方法前, 在其它某个线程把mListener置为了NULL, 运行下面的会发生什么?
ls.XXX();
//如果上面的方法可运行, 那么这涉及到内存泄露吗? 谢谢!}
Listener mListener;
.....
public void setListener(Listener ls)
{
mListener = ls;
}如果我在一个方法中这么使用这个Listener
private void doSome()
{
Listener ls = mListener;
....
//如果我在调用下面这个方法前, 在其它某个线程把mListener置为了NULL, 运行下面的会发生什么?
ls.XXX();
//如果上面的方法可运行, 那么这涉及到内存泄露吗? 谢谢!}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货