慕粉17325136
2016-12-27 10:19
如图所示,为什么我的程序执行结果控制台出不来?
问题在main方法中的第一句
Thread actorThread = new Thread(); 改为
Thread actorThread = new Actor(); 就可以了,其他的都没问题。
因为实例化(new)的是你创建的类Actor,才能让它的对象actorThread调用start方法启动线程。至于前面的Thread是Thread还是Actor,这里暂时都没有关系,因为Thread是你创建的Actor的父类,用Thread就是多态性里的向上转型,没有问题的。
在main()方法中这样写才对;
Actor actorThread = new Actor();
actorThread .setName(" ");
actorThread.start();
我真的不知道你到底有没有接触过java,
public static void main中static和void中间只能有一个空格,不能是两个甚至多个
深入浅出Java多线程
186088 学习 · 464 问题
相似问题