黑马程序员技术交流社区

标题: 关于多线程问题,同样的代码实现不了 [打印本页]

作者: 银酱    时间: 2014-1-18 16:52
标题: 关于多线程问题,同样的代码实现不了
本帖最后由 银酱 于 2014-1-18 17:25 编辑

和毕老师代码一样,继承Thread类,用start方法实现的多线程,但最后输出一直是先做run内容的后做主函数内容的
具体代码:
class Demo extends Thread
{
        public void run()
        {
                for(int x=0; x<60; x++)
                        System.out.println("demo run----"+x);
        }
}
class ThreadDemo
{
        public static void main(String[] args)
                Demo d = new Demo();。
                d.start();
                for(int x=0; x<60; x++)
                        System.out.println("Hello World!--"+x);
        }
}

输出结果太长了,反正就是先把run内的做完了才做主线程的,没达到多线程效果。
作者: 黄晓鑫    时间: 2014-1-18 16:58
主函数差一个括号Demo后面多一个。 代码没有问题 可以达到多线程 只是你机器运行慢 应该是少核的 如果是多核的 应该会抢着交替运行的 这个代码是正确的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2