Java多线程——中国新说唱

Singer类实现了Runnable接口

package per.runnable;

public class Singer implements Runnable {

	private String name;
	
	public Singer(String name) {
		// TODO Auto-generated constructor stub
		this.name = name;
	}
	
	@Override
	public void run() {
		// TODO Auto-generated method stub
		
		System.out.println("=====唱歌开始=====");
		
		for(int i = 0 ; i < 10 ; i++ ){
			
			System.out.println( "我叫" + this.name + "我唱了第" + (i+1) + "首歌曲");
			
			if( i == 4 ){
				
				System.out.println("我已经唱了5首歌曲,我现在需要休息10秒钟。");
				
				try {
					Thread.sleep(10000);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
				System.out.println("我休息好了,我可以继续唱歌了。");
			}
		}
		
		System.out.println("=====唱歌结束=====");
		
	}

}

Dancer类继承了Thread类

package per.runnable;

public class Dancer extends Thread {
	private String name;
	
	public Dancer( String name ) {
		// TODO Auto-generated constructor stub
		this.name = name;
	}

	@Override
	public void run() {
		// TODO Auto-generated method stub
		
		System.out.println("=====跳舞开始=====");
		
		for(int i = 0 ; i < 10 ; i++ ){
			
			System.out.println( "我叫" + this.name + "我跳了第" + (i+1) + "支舞蹈");
			
			if( i == 4 ){
				
				System.out.println("我已经跳了5支舞蹈,我现在需要休息10秒钟。");
				
				try {
					Thread.sleep(10000);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
				System.out.println("我休息好了,我可以继续跳舞了。");
			}
		}
		
		System.out.println("=====跳舞结束=====");
		
	}

}

Stage类

package per.runnable;

public class Stage {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Thread singer1 = new Thread(new Singer("邓紫棋"));
		Thread dancer1 = new Dancer("潘玮柏");
		
		System.out.println("==========欢迎大家来到中国新说唱===========");
		
		singer1.start();
		dancer1.start();
		
	}

}

控制台展示

==========欢迎大家来到中国新说唱===========
=====唱歌开始=====
=====跳舞开始=====
我叫邓紫棋我唱了第1首歌曲
我叫邓紫棋我唱了第2首歌曲
我叫邓紫棋我唱了第3首歌曲
我叫邓紫棋我唱了第4首歌曲
我叫邓紫棋我唱了第5首歌曲
我已经唱了5首歌曲,我现在需要休息10秒钟。
我叫潘玮柏我跳了第1支舞蹈
我叫潘玮柏我跳了第2支舞蹈
我叫潘玮柏我跳了第3支舞蹈
我叫潘玮柏我跳了第4支舞蹈
我叫潘玮柏我跳了第5支舞蹈
我已经跳了5支舞蹈,我现在需要休息10秒钟。
我休息好了,我可以继续跳舞了。
我叫潘玮柏我跳了第6支舞蹈
我叫潘玮柏我跳了第7支舞蹈
我叫潘玮柏我跳了第8支舞蹈
我叫潘玮柏我跳了第9支舞蹈
我叫潘玮柏我跳了第10支舞蹈
我休息好了,我可以继续唱歌了。
=====跳舞结束=====
我叫邓紫棋我唱了第6首歌曲
我叫邓紫棋我唱了第7首歌曲
我叫邓紫棋我唱了第8首歌曲
我叫邓紫棋我唱了第9首歌曲
我叫邓紫棋我唱了第10首歌曲
=====唱歌结束=====

猜你喜欢

转载自blog.csdn.net/qq_38006520/article/details/82946407