发布网友 发布时间:2024-09-13 02:02
共1个回答
热心网友 时间:2024-10-16 07:11
SimpleThread是动态内部类,创建这样对象必须有一个所在类的实例与之对应,程序是在静态方法(静态方法不属于任何实例)中直接调用动态内部类因此编译不通过。
这样的错误好比类中的静态方法不能直接调用动态方法.
修改如下:
package threadbag;
public class SimpleThreadDemo {
public static void main(String[] args){
new SimpleThread("thread1").start();
new SimpleThread("thread2").start();
}
public static class SimpleThread extends Thread{
public SimpleThread(String str){ super(str);}
public void run(){
for(int i=0;i<10;i++)
{
System.out.println(" "+getName());
try{
sleep((long)(Math.random()*3000));
}catch(Exception e){}
}
}
}
}