1. 程式人生 > >用Thread和Runable同樣實現資源共享

用Thread和Runable同樣實現資源共享

public class MyThread extends Thread{
private int banana=10;
private String name;
public  MyThread(String name) {this.name=name;}

public void run(){for(int i=0;i<10;i++){if(banana>0){System.out.println("執行緒"+name+"香蕉"+banana--);}

}

public static void main(String[] args){

MyThread a=new MyThread("a");
Thread ta=new Thread(a);
Thread tb=new Thread(a);
ta.start();
tb.start();
}

採用繼承Thread,new 了MyThread物件,重新初始化,實現資源共享。如果採用run方法,輸出更有規律。

public class MyThread implements Runnable{

private int banana=10;
private String name;
public MyThread(String name) {this.name=name;}
@Override
public void run() {
for(int i=0;i<10;i++){if(banana>0){System.out.println("執行緒"+name+"香蕉"+banana--);}
}
public static void main(String[] args){

MyThread a=new MyThread("a");
Thread ta=new Thread(a);
Thread tb=new Thread(a);
ta.start();
tb.start();
}

使用 Runnable實現資源共享。