JAVA-线程案例

线程-吃苹果比赛

1、使用继承Thread方式

//线程-吃苹果比赛-使用继承方式
//三个同学吃50个苹果的比赛,继承Thread类

class Person extends Thread
{
	static int num = 50;
	public Person(String name) {
		super(name);
	}
	
	public void run()
	{
		for(int i=0;i<50;i++)
		{
			if(num>0)
			{
				System.out.println(super.getName()+"吃了编号为"+ num-- +"的苹果");
			}
		}
	}
}

public class ExtendsDemo {

	public static void main(String[] args) {
		//创建三个线程,表示三个同学
		new Person("A").start();
		new Person("B").start();
		new Person("C").start();
	}

}
B吃了编号为50的苹果
C吃了编号为49的苹果
A吃了编号为50的苹果
C吃了编号为47的苹果
B吃了编号为48的苹果
C吃了编号为45的苹果
A吃了编号为46的苹果
C吃了编号为43的苹果
C吃了编号为42的苹果
C吃了编号为41的苹果
C吃了编号为40的苹果
C吃了编号为39的苹果
C吃了编号为38的苹果
C吃了编号为36的苹果
C吃了编号为35的苹果
C吃了编号为34的苹果
C吃了编号为33的苹果
C吃了编号为32的苹果
C吃了编号为31的苹果
C吃了编号为30的苹果
C吃了编号为29的苹果
C吃了编号为28的苹果
C吃了编号为27的苹果
C吃了编号为26的苹果
C吃了编号为25的苹果
C吃了编号为24的苹果
C吃了编号为23的苹果
C吃了编号为22的苹果
C吃了编号为21的苹果
C吃了编号为20的苹果
C吃了编号为19的苹果
C吃了编号为18的苹果
C吃了编号为17的苹果
C吃了编号为16的苹果
C吃了编号为15的苹果
C吃了编号为14的苹果
C吃了编号为13的苹果
C吃了编号为12的苹果
C吃了编号为11的苹果
C吃了编号为10的苹果
C吃了编号为9的苹果
C吃了编号为8的苹果
C吃了编号为7的苹果
C吃了编号为6的苹果
C吃了编号为5的苹果
C吃了编号为4的苹果
C吃了编号为3的苹果
C吃了编号为2的苹果
C吃了编号为1的苹果
B吃了编号为44的苹果
A吃了编号为37的苹果

2、使用实现Runnable接口方式

//线程-吃苹果比赛-使用实现接口方式
//三个同学吃50个苹果的比赛,实现Runnable接口

class Apple implements Runnable
{
	private int num = 50;
	@Override
	public void run() {
		for(int i=0;i<50;i++)
		{
			if(num>0)
			{
				System.out.println(Thread.currentThread().getName()+"吃了编号为"+ num-- +"的苹果");
			}
		}
	}
	
}

public class ImplementsDemo {

	public static void main(String[] args) {
		Apple a = new Apple();
		new Thread(a,"A").start();
		new Thread(a,"B").start();
		new Thread(a,"C").start();

	}

}
C吃了编号为49的苹果
A吃了编号为48的苹果
B吃了编号为50的苹果
A吃了编号为46的苹果
C吃了编号为47的苹果
A吃了编号为44的苹果
B吃了编号为45的苹果
A吃了编号为42的苹果
A吃了编号为40的苹果
A吃了编号为39的苹果
A吃了编号为38的苹果
A吃了编号为37的苹果
A吃了编号为36的苹果
A吃了编号为35的苹果
A吃了编号为34的苹果
B吃了编号为41的苹果
B吃了编号为32的苹果
B吃了编号为31的苹果
B吃了编号为30的苹果
B吃了编号为29的苹果
B吃了编号为28的苹果
B吃了编号为27的苹果
B吃了编号为26的苹果
B吃了编号为25的苹果
C吃了编号为43的苹果
B吃了编号为24的苹果
A吃了编号为33的苹果
B吃了编号为22的苹果
C吃了编号为23的苹果
B吃了编号为20的苹果
B吃了编号为18的苹果
B吃了编号为17的苹果
B吃了编号为16的苹果
B吃了编号为15的苹果
B吃了编号为14的苹果
B吃了编号为13的苹果
B吃了编号为12的苹果
B吃了编号为11的苹果
B吃了编号为10的苹果
B吃了编号为9的苹果
B吃了编号为8的苹果
B吃了编号为7的苹果
B吃了编号为6的苹果
B吃了编号为5的苹果
B吃了编号为4的苹果
B吃了编号为3的苹果
B吃了编号为2的苹果
B吃了编号为1的苹果
A吃了编号为21的苹果
C吃了编号为19的苹果

猜你喜欢

转载自blog.csdn.net/Tommy5553/article/details/81585231