返回信息流程序如图:
我想在主函数里写多个线程分别访问setX和setY,使check()可能返回true.
我自己写的程序如下:
返回的都是false。
请问要是想在主函数里写多个线程分别访问setX和setY,使check()可能返回true.
应该怎么写呢?
谢谢!
这是一条镜像帖。来源:北邮人论坛 / java / #30980同步于 2014/7/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
小白求问怎样建立多个线程分别访问两个函数?
singingwheat
2014/7/10镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
哈哈哈哈哈哈哈
【 在 shan10211865 (【意涵团】落雨大||水浸街||担柴上街卖) 的大作中提到: 】
: 额。。。楼主对多线程理解有误还是我对多线程理解错了
通过『我邮2.0』发布
我也不知道,所以干脆回复你了
【 在 shan10211865 (【意涵团】落雨大||水浸街||担柴上街卖) 的大作中提到: 】
: 我是真不知道该如何回答。。。
通过『我邮2.0』发布
public class EX001 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test t = new Test();
MyThread thread1 = new MyThread();
MyThread thread2 = new MyThread();
t.setXY(101);
thread1.run(t);
t.setXY(10);
thread2.run(t);
}
}
class MyThread extends Thread {
public void run(Test t) {
check(t);
}
public void check(Test t) {
if(t.check()) {
System.out.println("yes");
}
else {
System.out.println("no");
}
}
}
class Test {
private int x;
private int y;
public void setX(int num) {
x = num;
}
public void setY(int num) {
y = num;
}
public void setXY(int num) {
x = num;
y = num;
}
public boolean check() {
if(x == y) {
return true;
} else {
return false;
}
}
}
结果都是“yes”