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

Ada*_*Lee 15 java eclipse

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

经理$ 2.run()行:278

2美元在这里意味着什么?

Pau*_*Wee 20

这是匿名课程.

一个匿名类是没有名字的局部类.使用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();
    }
}
Run Code Online (Sandbox Code Playgroud)

看到