android 线程与成员变量的关系

android 线程与成员变量的关系:


android 的对象变量,都可以认为是在堆分配的一块空间, 这个变量不会主动释放, 由GC负责检查释放.同时这个对象可以用在任何地方,只要可以获得它的引用.android对对象没有任何限制,一旦创建将会一直存在直到gc回收,这个对象可以被随便使用.但是android 对对象的引用设置了各种权限,通过引用来保护对象的使用范围. 所以一旦出现交叉引用就会导致内存泄漏.android 类的成员变量也是在堆中分配的空间,所以简单类型的成员变量也是在堆中的,而简单类型的局部变量则是在栈中的

所以对于多线程来说,所有的对象变量都要做好同步互斥,对于简单类型的成员变量也需要做好同步互斥,只有对于简单类型的局部变量不需要考虑这个问题.