用Thread和Runable同樣實現資源共享
阿新 • • 發佈:2019-01-10
public class MyThread extends Thread{
private int banana=10;
private String name;
public MyThread(String name) {this.name=name;}
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實現資源共享。