No enclosing instance of type Actor is accessible. Must qualify the allocation with an enclosing instance of type Actor (e.g. x.new A() where x is an instance of Actor).

来源:2-3 Java线程-隋唐演义实战开发---演员简介

leo_messi

2016-10-19 16:32

public class Actor extends Thread {
public void run(){
System.out.println(getName()+"是一个演员");
int count=0;
boolean keeprunning=true;
while(keeprunning){
System.out.println(getName()+"登台演出"+(++count)+"次");

if(count==100){
keeprunning=false;
}

if(count%10==0){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
System.out.println(getName()+"演出结束了");
}
class Actress implements Runnable{

@Override
public void run() {
// TODO Auto-generated method stub
System.out.println(Thread.currentThread().getName()+"是一个演员");
int count=0;
boolean keeprunning=true;
while(keeprunning){
System.out.println(Thread.currentThread().getName()+"登台演出"+(++count)+"次");

if(count==100){
keeprunning=false;
}

if(count%10==0){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
System.out.println(Thread.currentThread().getName()+"演出结束了");

}

}
public static void main(String[] args) {
Thread actor=new Actor();
actor.setName("MESSI");
actor.start();
Thread actressThread=new Thread(new Actress(),"C.Ronaldo");

actressThread.start();
}
}



写回答 关注

4回答

  • qq_森旅迷了鹿_0
    2016-11-21 22:29:02

    也可以全部写在里面,但是要用static class Actress implements Runnable{}来创建这个类。也就是必须声明是静态的。

  • XhstormR
    2016-10-20 04:46:03

    原来如此。。。

  • leo_messi
    2016-10-19 16:38:21

    问题已解决,不应该吧Actress类卸载Actor类里面

  • leo_messi
    2016-10-19 16:32:54

    http://img.mukewang.com/58072fa100019d1008820110.jpg

    提示的错误是这样的

深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186088 学习 · 464 问题

查看课程

相似问题