Java SE (6)之 多线程

package com.sunzhiyan03;
/*
 * 演示多线程
 * */
public class Demo3 {

	public Demo3() {
		// TODO Auto-generated constructor stub
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Pig pig = new  Pig();
		Bird bd = new Bird(10);
		//启动一个线程
		Thread pig_run = new Thread(pig);
		Thread bd_run = new Thread(bd);
		pig_run.start();
		bd_run.start();
	}

}

class Bird implements Runnable{
	int n = 0;
	int res = 0;
	int times = 0;
	public Bird(int n){
		this.n = n;
	}
	public void run(){

	 while(true){
		try {
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		res += (++times);
		System.out.println("结果是"+res);
		if(times == n){
			break;
		}
	  }
	}	
}
class Pig implements Runnable{
	int n = 0;
	int times = 0;
	public void run(){
		while(true)
		{
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			System.out.println("我是一个线程");
			times ++;
			if(times == 10){
				break;
			}
		}		
	}
	
}

  

posted on 2014-07-13 17:38  手撕高达的村长  阅读(207)  评论(0编辑  收藏  举报

导航