黑马程序员技术交流社区
标题:
多线程一个问题
[打印本页]
作者:
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