黑马程序员技术交流社区
标题:
为什么同一段代码在CMD中运行结果与在eclipse中不同?
[打印本页]
作者:
shooy
时间:
2015-5-20 14:42
标题:
为什么同一段代码在CMD中运行结果与在eclipse中不同?
//创建两个线程和主线程交替运行
class Thread1 extends Thread
{
public void run()
{
for(int i=1;i<=40;i++){
System.out.println("线程.."+i);
}
}
}
public class ThreadTest {
public static void main(String[] args)
{
for(int i=1;i<=40;i++){
System.out.println("主线程.."+i);
}
Thread1 a=new Thread1();
a.start();
Thread1 b=new Thread1();
b.start();
}
}
复制代码
代码在CMD中运行时是线程是交替运行的,但在eclipse中却是先执行完主线程再执行其他线程
作者:
探索者
时间:
2015-5-20 15:32
lz试一下用下面的方法创建线程,并通过实现Runnble接口,覆盖run()方法:
Thread1 a = new Thread1();
Thread1 b = new Thread1();
new Thread(a).start;
new Thread(b).start;
作者:
汪汪
时间:
2015-5-20 16:33
表示真心没看懂你说的问题.
作者:
繁复
时间:
2015-5-20 17:32
在eclipse或myeclipse中不看到线程是不会执行的,也就是在执行for循环的时候他看不到下面的线程,要把for循环放到下面就会一起执行了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2