线程间通信--示例代码
class Res {
String name;
String sex;
}
class Input implements Runnable {
private Res r;
Input(Res r) {
this.r=r;
}
public void run() {
int i=0;
while(true) {
if(i==0) {
r.name="G-Dragon"; //这里为什么是r.name ,而不需要先创建Res的对象 ?求解(谢谢)
r.sex="Man";
}
else {
r.name="小松菜奈";
r.sex="女";
}
i=(i+1)%2;
}
}
}
class Output implements Runnable {
private Res r;
Output(Res r) {
this.r=r;
}
public void run() {
System.out.println(r.name+"====="+r.sex);
}
}
class InputOutputDemo {
public static void main(String[] args) {
Res r=new Res();
Input in=new Input(r);
Output out=new Output(r);
new Thread(in).start();
new Thread(out).start();
}
}