/**
* 2010-10-26
* 实现多个线程
*/
package com.thread;
public class Demo4 {
public static void main(String[] args) {
Pig pig=new Pig(10);
Bird bird=new Bird(10);
Thread tp=new Thread(pig);
Thread tb=new Thread(bird);
tp.start();
tb.start();
}
}
//最好用接口,这样还有机会用继承
class Pig implements Runnable{
int n=0;
int time=0;
public Pig(int n){
this.n=n;
}
public void run() {
while(true){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
time++;
System.out.println("正在打印"+time+"个,hello world");
if(time==n){
break;
}
}
}
}
class Bird implements Runnable{
int n=0;
int time=0;
int sum=0;
public Bird(int n){
this.n=n;
}
public void run() {
while(true){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
sum+=(++time);
System.out.println("当前结果是"+sum);
if(time==n){
System.out.println("最后结果是"+sum);
break;
}
}
}
}