62,614
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
final String hello = "hello";
new Thread(new Runnable() {
@Override
public void run() {
System.out.println(hello);
}
}).start();
}
这里新线程使用的栈帧与main所在的栈截然不同,可以说hello这个变量已经成功的被传递到run方法中了,这也是闭包的一种思想。