阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
//第一种:通过实现Runnable接口创建线程
class Thread01 implements Runnable
{
	public void run()
	{
		
	}
}
//启动线程
Thread01 t=new Thread01();
new Thread(t).start();


//第二种:通过继承Thread类创建线程
class Thread01 extends Thread
{
	public void run()
	{
		
	}
}
//启动线程
Thread t=new Thread01();
t.start();


/*
比较两种创建线程的方式:
通过实现Runnable接口创建线程:声明一个实现接口Runnable的类,该类实现接口的run方法,对这个类进行实例化.
启动线程:new Thread(这个类的对象).starat();

通过继承Thread类创建线程:生一个Thread类的子类,该类重写父类的run方法,对这个类进行实例化,然后通过这个类的对象去调用start方法.
启动线程:new Thread_er().start();
*/

//举例


//1.通过实现Runnable接口的方式创建线程
class ZaoShang implements Runnable
{
	public void run()
	{
		System.out.println("早上好!");
	}
}
class ZhongWu implements Runnable
{
	public void run()
	{
		System.out.println("中午好!");
	}
}

class WanShang
{
	public static void main(String[]args)
	{
		ZaoShang z=new ZaoShang();
		ZhongWu zh=new ZhongWu();
		new Thread(z).start();
		new Thread(zh).start();
		System.out.println("晚上好!");//这句最先输出.
	}
}


//2.通过继承Thread类,创建线程
/*
class ZaoShang extends Thread
{
	public void run()
	{
		System.out.println("早上好!");
		new ZhongWu().start();
	}
}
class ZhongWu extends Thread
{
	public void run()
	{
		System.out.println("中午好!");
	}
}

class WanShang
{
	public static void main(String[]args)
	{
		new ZaoShang().start();
		System.out.println("晚上好!");
	}
}
*/
CSDN
Java编程技术交流QQ群:171396965  技术需要交流,技术需要与时俱进.这里是优秀爱好Java编程的集聚地,我们一起学习,共同进步.加入时请注明Java字样,谢谢.
Java编程技术交流QQ群171396965
作者:StellaAh 发表于2011-9-29 12:59:42 原文链接
阅读:318 评论:0 查看评论