看以下代码:发现每次运行结果都不同,
class Demo1 extends Thread{
public void run(){
for (int i = 0; i < 60; i++) {
System.out.println("Thread---"+i);
}
}
}
class DemoTest{
public static void main(String[] args) {
Demo d=new Demo();
d.start();
for (int i = 0; i < 60; i++) {
System.out.println("Main---"+i);
}
}
}
分析:
因为多个线程都在获取cpu的执行权,谁获取到就执行谁,
在某一个时刻,只能有一个线程在运行,
cpu在做着快速切换,以达到同时运行的效果, |
|