调试时堆栈帧中的美元符号是什么意思?

时间:2012-06-16 14:35:24

标签: java eclipse

在使用Eclipse的堆栈中,有时我看到了

经理$ 2.run()行:278

$ 2的含义是什么?

1 个答案:

答案 0 :(得分:18)

这是匿名课程。

  

匿名类是没有名称的本地类。一个匿名的课程   使用。在一个简洁的表达式中定义和实例化    new 运算符。

从方法名称,它可能是Runnable.run()方法。

public class Manager {
    
    public static void main(String[] args) {
        new Manager();
    }
    
    public Manager() {
        //                         this is anonymous class
        //                              |
        //                              V
        Thread thread = new Thread(new Runnable() {
            
            @Override
            public void run() {
                System.out.println("hi");
            }
        });
        thread.start();
    }
}