package SuiTangYanYi;
//关于线程:
//第一:创建线程只有继承Thread类和实现Runnable接口两种方式(Thread也是实现了Runnable接口);
//
//第二:若以继承Thread类方创建线程则这个类的实例就可以重写Thread类的几十个方法,注意是好几十个方法;
//
//第三:若以实现Runnable接口的方式创建线程则仅仅只有一个run()方法可供重写;注意是只有一个;
//
// 实现Runnable接口创建的线程最终还是要通过将自身实例作为参数传递给Thread然后执行,当要为一个没有继承Thread类的类创建线程,
//而且只想让这个类的实例调用run方法执行任务,这时候Runnable接口就相当于为你的目标类提供了一个激活方式,设计该接口的目的是为了那
//些希望在激活时执行代码的对象提供一个公共协议,激活的意思是说某个线程已启动并且尚未停止。
public class Actor extends Thread {
//重写run方法
public void run()
{
//getName获取当前线程名称
System.out.println(getName()+"是一个演员");
int count = 0;
boolean keepRunning = true;
while(keepRunning)
{
System.out.println(getName()+"登台演出"+(++count)+"次");
if(count == 100)
{
keepRunning = false;
}
//每演出10次停顿一秒
if(count%10 == 0)
{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
System.out.println(getName()+"的演出结束了");
}
public static void main(String[] args)
{
Thread actor = new Actor();
actor.setName("Mr.Thread");
actor.start();
//创建一个线程对象并起名Ms.Runnable
// Thread(Runnable target, String name)
Thread actress = new Thread(new Actress(),"Ms.Runnable");
actress.start();
}
}
package SuiTangYanYi;
public class Actress implements Runnable{
public void run()
{
System.out.println(Thread.currentThread().getName()+"是一个演员");
int count = 0;
boolean keepRunning = true;
while(keepRunning)
{
System.out.println(Thread.currentThread().getName()+"登台演出"+(++count)+"次");
if(count == 100)
{
keepRunning = false;
}
//每演出10次停顿一秒
if(count%10 == 0)
{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
System.out.println(Thread.currentThread().getName()+"的演出结束了");
}
}
控制台输出:
Mr.Thread是一个演员
Mr.Thread登台演出1次
Mr.Thread登台演出2次
Mr.Thread登台演出3次
Mr.Thread登台演出4次
Mr.Thread登台演出5次
Mr.Thread登台演出6次
Mr.Thread登台演出7次
Mr.Thread登台演出8次
Mr.Thread登台演出9次
Mr.Thread登台演出10次
Ms.Runnable是一个演员
Ms.Runnable登台演出1次
Ms.Runnable登台演出2次
Ms.Runnable登台演出3次
Ms.Runnable登台演出4次
Ms.Runnable登台演出5次
Ms.Runnable登台演出6次
Ms.Runnable登台演出7次
Ms.Runnable登台演出8次
Ms.Runnable登台演出9次
Ms.Runnable登台演出10次
Mr.Thread登台演出11次
Mr.Thread登台演出12次
Mr.Thread登台演出13次
Mr.Thread登台演出14次
Mr.Thread登台演出15次
Mr.Thread登台演出16次
Mr.Thread登台演出17次
Mr.Thread登台演出18次
Mr.Thread登台演出19次
Mr.Thread登台演出20次
Ms.Runnable登台演出11次
Ms.Runnable登台演出12次
Ms.Runnable登台演出13次
Ms.Runnable登台演出14次
Ms.Runnable登台演出15次
Ms.Runnable登台演出16次
Ms.Runnable登台演出17次
Ms.Runnable登台演出18次
Ms.Runnable登台演出19次
Ms.Runnable登台演出20次
Mr.Thread登台演出21次
Mr.Thread登台演出22次
Mr.Thread登台演出23次
Mr.Thread登台演出24次
Mr.Thread登台演出25次
Mr.Thread登台演出26次
Mr.Thread登台演出27次
Mr.Thread登台演出28次
Mr.Thread登台演出29次
Mr.Thread登台演出30次
Ms.Runnable登台演出21次
Ms.Runnable登台演出22次
Ms.Runnable登台演出23次
Ms.Runnable登台演出24次
Ms.Runnable登台演出25次
Ms.Runnable登台演出26次
Ms.Runnable登台演出27次
Ms.Runnable登台演出28次
Ms.Runnable登台演出29次
Ms.Runnable登台演出30次
Mr.Thread登台演出31次
Mr.Thread登台演出32次
Mr.Thread登台演出33次
Mr.Thread登台演出34次
Mr.Thread登台演出35次
Mr.Thread登台演出36次
Mr.Thread登台演出37次
Mr.Thread登台演出38次
Mr.Thread登台演出39次
Mr.Thread登台演出40次
Ms.Runnable登台演出31次
Ms.Runnable登台演出32次
Ms.Runnable登台演出33次
Ms.Runnable登台演出34次
Ms.Runnable登台演出35次
Ms.Runnable登台演出36次
Ms.Runnable登台演出37次
Ms.Runnable登台演出38次
Ms.Runnable登台演出39次
Ms.Runnable登台演出40次
Mr.Thread登台演出41次
Mr.Thread登台演出42次
Mr.Thread登台演出43次
Mr.Thread登台演出44次
Mr.Thread登台演出45次
Mr.Thread登台演出46次
Mr.Thread登台演出47次
Mr.Thread登台演出48次
Mr.Thread登台演出49次
Mr.Thread登台演出50次
Ms.Runnable登台演出41次
Ms.Runnable登台演出42次
Ms.Runnable登台演出43次
Ms.Runnable登台演出44次
Ms.Runnable登台演出45次
Ms.Runnable登台演出46次
Ms.Runnable登台演出47次
Ms.Runnable登台演出48次
Ms.Runnable登台演出49次
Ms.Runnable登台演出50次
Mr.Thread登台演出51次
Mr.Thread登台演出52次
Mr.Thread登台演出53次
Mr.Thread登台演出54次
Mr.Thread登台演出55次
Mr.Thread登台演出56次
Mr.Thread登台演出57次
Mr.Thread登台演出58次
Mr.Thread登台演出59次
Mr.Thread登台演出60次
Ms.Runnable登台演出51次
Ms.Runnable登台演出52次
Ms.Runnable登台演出53次
Ms.Runnable登台演出54次
Ms.Runnable登台演出55次
Ms.Runnable登台演出56次
Ms.Runnable登台演出57次
Ms.Runnable登台演出58次
Ms.Runnable登台演出59次
Ms.Runnable登台演出60次
Mr.Thread登台演出61次
Mr.Thread登台演出62次
Mr.Thread登台演出63次
Mr.Thread登台演出64次
Mr.Thread登台演出65次
Mr.Thread登台演出66次
Mr.Thread登台演出67次
Mr.Thread登台演出68次
Mr.Thread登台演出69次
Mr.Thread登台演出70次
Ms.Runnable登台演出61次
Ms.Runnable登台演出62次
Ms.Runnable登台演出63次
Ms.Runnable登台演出64次
Ms.Runnable登台演出65次
Ms.Runnable登台演出66次
Ms.Runnable登台演出67次
Ms.Runnable登台演出68次
Ms.Runnable登台演出69次
Ms.Runnable登台演出70次
Mr.Thread登台演出71次
Mr.Thread登台演出72次
Mr.Thread登台演出73次
Mr.Thread登台演出74次
Mr.Thread登台演出75次
Mr.Thread登台演出76次
Mr.Thread登台演出77次
Mr.Thread登台演出78次
Mr.Thread登台演出79次
Mr.Thread登台演出80次
Ms.Runnable登台演出71次
Ms.Runnable登台演出72次
Ms.Runnable登台演出73次
Ms.Runnable登台演出74次
Ms.Runnable登台演出75次
Ms.Runnable登台演出76次
Ms.Runnable登台演出77次
Ms.Runnable登台演出78次
Ms.Runnable登台演出79次
Ms.Runnable登台演出80次
Mr.Thread登台演出81次
Mr.Thread登台演出82次
Mr.Thread登台演出83次
Mr.Thread登台演出84次
Mr.Thread登台演出85次
Mr.Thread登台演出86次
Mr.Thread登台演出87次
Mr.Thread登台演出88次
Mr.Thread登台演出89次
Mr.Thread登台演出90次
Ms.Runnable登台演出81次
Ms.Runnable登台演出82次
Ms.Runnable登台演出83次
Ms.Runnable登台演出84次
Ms.Runnable登台演出85次
Ms.Runnable登台演出86次
Ms.Runnable登台演出87次
Ms.Runnable登台演出88次
Ms.Runnable登台演出89次
Ms.Runnable登台演出90次
Mr.Thread登台演出91次
Mr.Thread登台演出92次
Mr.Thread登台演出93次
Mr.Thread登台演出94次
Mr.Thread登台演出95次
Mr.Thread登台演出96次
Mr.Thread登台演出97词
Mr.Thread登台演出98次
Mr.Thread登台演出99次
Mr.Thread登台演出100次
Ms.Runnable登台演出91次
Ms.Runnable登台演出92次
Ms.Runnable登台演出93次
Ms.Runnable登台演出94次
Ms.Runnable登台演出95次
Ms.Runnable登台演出96次
Ms.Runnable登台演出97次
Ms.Runnable登台演出98次
Ms.Runnable登台演出99次
Ms.Runnable登台演出100次
Mr.Thread的演出结束了
Ms.Runnable的演出结束了