import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class thread1 extends Thread
{
public void run()
{
for(int i=1;i<10;i++)
{
System.out.println("thread1");
try{sleep(500);}
catch(InterruptedException e){}
}
}
}class thread2 extends Thread
{
public void run()
{
System.out.println("thread2");
}
}public class threadtest
{
threadtest()
{}
public static void main(String[] args)
{
thread1 th1=new thread1();
th1.start();
thread2 th2=new thread2();
th2.start();
for(int j=1;j<10;j++)
{
System.out.println("main thread");
try{Thread.sleep(700);}
catch(InterruptedException e2){}
}
}
} 结果输出:
thread1
main thread
thread2
thread1
main thread
thread1
main thread
thread1
thread1
main thread
thread1
main thread
thread1
main thread
thread1
thread1
main thread
main thread
main thread为什么第二个输出的是主线程,不是thread2?
import javax.swing.*;
import java.awt.event.*;
class thread1 extends Thread
{
public void run()
{
for(int i=1;i<10;i++)
{
System.out.println("thread1");
try{sleep(500);}
catch(InterruptedException e){}
}
}
}class thread2 extends Thread
{
public void run()
{
System.out.println("thread2");
}
}public class threadtest
{
threadtest()
{}
public static void main(String[] args)
{
thread1 th1=new thread1();
th1.start();
thread2 th2=new thread2();
th2.start();
for(int j=1;j<10;j++)
{
System.out.println("main thread");
try{Thread.sleep(700);}
catch(InterruptedException e2){}
}
}
} 结果输出:
thread1
main thread
thread2
thread1
main thread
thread1
main thread
thread1
thread1
main thread
thread1
main thread
thread1
main thread
thread1
thread1
main thread
main thread
main thread为什么第二个输出的是主线程,不是thread2?
多一点 有时输出thread1多一点 有时还交替