通过继承Thread来创建线程
class MyThread extends Thread
{
private String who;
public MyThread(String str)
{
who =str;
}
public void run()
{
for(int i=0;i<5;i++)
{
try
{
sleep((int)(1000*Math.random()));
}
catch (InterruptedException e){}
System.out.println(who +"正在运行");
}
}
}
public class Test6015 {
public static void main(String[] args)
{
MyThread you =new MyThread("你");
MyThread me =new MyThread("我");
MyThread she =new MyThread("她");
you.start();
me.start();
she.start();
System.out.println("主方法main()运行结束");
}
}
运行如下
通过实现 Runnable 接口来创建线程
class ThreadSale6019 implements Runnable
{
private int tickets =10;
public void run()
{
while(true)
{
if(tickets >0)
System.out.println(Thread.currentThread().getName() + "售价票第"+tickets--+"号");
else
System.exit(0);
}
}
}
public class Test6019 {
public static void main(String[] args)
{
ThreadSale6019 t =new ThreadSale6019();
Thread t1=new Thread(t,"第1售票窗口");
Thread t2=new Thread(t,"第2售票窗口");
Thread t3=new Thread(t,"第3售票窗口");
t1.start();
t2.start();
t3.start();
//System.out.println("主方法main()运行结束");
}
}
运行