GitHub Viewer
/*
* 功能:两个线程一起运行,启动进行测试
*/
package com.bj.thread;
public class MultiThread {
public static void main(String[] args) {
// TODO Auto-generated method stub
Pig pig=new Pig(10);
Bird bird=new Bird(10);
Thread t1=new Thread(pig);
Thread t2=new Thread(bird);
t1.start();
t2.start();
}
}
class Pig implements Runnable{
int n=0;
int times=0;
public Pig(int n){
this.n=n;
}
public void run(){
while(true){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
times++;
System.out.println("我是一个线程,在输出第"+times+"个Pig");
if(times==n){
System.out.println("结果是"+times);
break;
}
}
}
}
class Bird implements Runnable{
int n=0;
int res=0;
int times=0;
public Bird(int n){
this.n=n;
}
@Override
public void run() {
// TODO Auto-generated method stub
while(true){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
res+=(++times);
System.out.println("Bird当前结果:"+res);
if(times==n){
System.out.println("最后结果是"+res);
break;
}
}
}
}