实例代码:
class ThreadDemo
{
public static void main(String [] args)
{
System.out.println(Thread.currentThread().getName()+" run...");
/*
创建线程,并启动
*/
Thread thread0 = new Thread();
thread0.start();
/*
线程创建方法一:重写子类
*/
Thread thread1 = new Thread(){
@Override
public void run()
{
//code
System.out.println(Thread.currentThread().getName()+" run...");
}
};
thread1.start();
/*
线程创建方法二:重写Runnable(更能体现面对对象思想)
*/
Thread thread2 = new Thread(new Runnable(){
@Override
public void run()
{
//code
System.out.println(Thread.currentThread().getName()+" run...");
}
});
thread2.start();
/*
思考题:打印结果?
*/
Thread thread3 = new Thread(new Runnable(){
@Override
public void run()
{
//code
System.out.println(Thread.currentThread().getName()+"_Runnable() run...");
}
}){
@Override
public void run()
{
//code
System.out.println(Thread.currentThread().getName()+"_subRun() run...");
}
};
thread3.start();
}
}
测试结果:
main run...
Thread-1 run...
Thread-2 run...
Thread-3_subRun() run...