A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 18201432758 中级黑马   /  2015-9-14 22:34  /  640 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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。。。。没出现穿插情况

4 个回复

倒序浏览
主函数优先级高呗  就你那打印50次主函数一下就打印完了  你设置多一点啊弄个10000
回复 使用道具 举报
我改成一千也是一样 郁闷的要死
回复 使用道具 举报
因为你的电脑速度太快了,视频里讲的调度是时间片调度,你一个时间片一个线程就跑完了,你自己在循环里面加一些就看出来了
回复 使用道具 举报
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.....");                                                          }         } }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马