黑马程序员技术交流社区

标题: 多线程一个问题 [打印本页]

作者: 18201432758    时间: 2015-9-14 22:34
标题: 多线程一个问题
class ThreadDemo{
        public static void main(String[] args) {
                Thread1 a = new Thread1();
                a.start();
                for (int i=0;i<50;i++ ) {
                        System.out.println("main......");
                }
        }
}
class Thread1 extends Thread {
        public void run(){
                for (int i=0;i<60;i++ ) {
                        System.out.println("Thread.....");
                }
        }
}为什么我打印都是先打印主函数,然后是Thread。。。。没出现穿插情况
作者: boboyuwu    时间: 2015-9-14 22:55
主函数优先级高呗  就你那打印50次主函数一下就打印完了  你设置多一点啊弄个10000
作者: 18201432758    时间: 2015-9-15 10:07
我改成一千也是一样 郁闷的要死
作者: 不隆卡    时间: 2015-9-15 10:42
因为你的电脑速度太快了,视频里讲的调度是时间片调度,你一个时间片一个线程就跑完了,你自己在循环里面加一些就看出来了
作者: 不隆卡    时间: 2015-9-15 10:43
class ThreadDemo{         public static void main(String[] args) {                 Thread1 a = new Thread1();                 a.start();                 for (int i=0;i<50;i++ ) {                                         for(int j=0;j<50;j++)                                         {}                         System.out.println("main......");                                                          }         } } class Thread1 extends Thread {         public void run(){                 for (int i=0;i<50;i++ ) {                                         for(int j=0;j<50;j++)                                         {}                         System.out.println("Thread.....");                                                          }         } }




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