为什么我和老师的代码一样,但是start()之后,eclipse不进入run方法执行,debug以后发现run方法根本没执行

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

慕粉17325136

2016-12-27 10:19

http://img.mukewang.com/5861cf8d0001451614831040.jpg

如图所示,为什么我的程序执行结果控制台出不来?

写回答 关注

3回答

  • 亚努人
    2017-01-11 15:56:13

    问题在main方法中的第一句

    Thread actorThread  = new Thread();  改为

    Thread actorThread  = new Actor();  就可以了,其他的都没问题。

    因为实例化(new)的是你创建的类Actor,才能让它的对象actorThread调用start方法启动线程。至于前面的Thread是Thread还是Actor,这里暂时都没有关系,因为Thread是你创建的Actor的父类,用Thread就是多态性里的向上转型,没有问题的。

  • imooc_幕课网
    2017-01-05 20:54:45

    在main()方法中这样写才对;

    Actor actorThread  = new Actor();

    actorThread .setName("   ");

    actorThread.start();

    我真的不知道你到底有没有接触过java,

  • 慕粉3823301
    2016-12-27 15:16:17

    public static void main中static和void中间只能有一个空格,不能是两个甚至多个

深入浅出Java多线程

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

186088 学习 · 464 问题

查看课程

相似问题