示例:
java
public class MyRunnable implements Runnable {
public void run() { methodOne(); }
public void methodOne() {
int localVariable1 = 45; // 栈中基本类型
MySharedObject localVariable2 = MySharedObject.sharedInstance; // 栈中引用,指向堆
methodTwo();
}
public void methodTwo() {
Integer localVariable1 = new Integer(99); // 栈中引用,新对象在堆
}
}
public class MySharedObject {
public static final MySharedObject sharedInstance = new MySharedObject(); // 静态变量在堆
public Integer object2 = new Integer(22); // 成员变量在堆
public Integer object4 = new Integer(44);
public long member1 = 12345; // 基本类型成员变量在堆
}