各位兄弟姐妹,大家好!  今天刚刚接触java的线程,有一些小小的疑问,望大家解答。
我知道在建立Thread对象的时候,可以用Runnable接口的对象作为Thread构造函数的参数
比如可用Runnable job = new MyRun(); Thread mythread = new Thread(job);
这里的自定义的MyRun类能不能是主线程中的内部类呢?
我根据head first java 里的一段代码 ,测试了下public class ThreadTestDrive {
public static void main(String[] args) {

Runnable threadJob = new MyRunnable();
Thread myThread = new Thread(threadJob); 
myThread.start();

System.out.println("back in main ");  
}

public class MyRunnable implements Runnable {
public void run(){
go();
}

public void go (){
doMore();


public void doMore() {
System.out.println("top's the stack ");  
}

}
}
编译提示如下$ javac ThreadTestDrive.java 
ThreadTestDrive.java:4: non-static variable this cannot be referenced from a static context
Runnable threadJob = new MyRunnable();
才想起main是static类型的方法,不能引用非static的方法。。
请问下大家,我有没有办法把这个MyRunnable 写成内部类,又顺利运行呢?
谢谢