用Thread和Runable同样实现资源共享

来源:互联网 发布:非洲军事 知乎 编辑:程序博客网 时间:2024/06/01 08:24
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实现资源共享。


0 0
原创粉丝点击