线程间通信--示例代码

JulianTse 2016-05-23 11:19:59
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();
}
}
...全文
92 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧