在 OuterClass 类中,我有一个 Thread InnerThread。在线程中,我需要从 OuterClass 访问一个方法。我该怎么做呢?我试过 :
public class OuterClass{
public static void main(String[]args){
Runnable thread = new innerThread(param);
new Thread(thread).start();
public void method(param1, param2){
System.out.println("Test method");
}
public class InnerThread extends Thread{
public void run(){
System.out.println("Test thread")
OuterClass.this.method(param1, param2);
}
}
}
但程序没有进入该方法。为什么会这样,它是如何工作的?
编辑我确定线程正在运行,因为我在那里执行了其他操作并且它们工作,并且我在方法(param1,param2)的开头放置了一个打印,所以我确定它不会进入方法。我只尝试了没有 OuterClass.this 的方法(param1,param2),但它也没有工作。