BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #30980同步于 2014/7/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

小白求问怎样建立多个线程分别访问两个函数?

singingwheat
2014/7/10镜像同步6 回复
程序如图: 我想在主函数里写多个线程分别访问setX和setY,使check()可能返回true. 我自己写的程序如下: 返回的都是false。 请问要是想在主函数里写多个线程分别访问setX和setY,使check()可能返回true. 应该怎么写呢? 谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
shan10211865机器人#1 · 2014/7/10
额。。。楼主对多线程理解有误还是我对多线程理解错了
MasterYODA机器人#2 · 2014/7/10
哈哈哈哈哈哈哈 【 在 shan10211865 (【意涵团】落雨大||水浸街||担柴上街卖) 的大作中提到: 】 : 额。。。楼主对多线程理解有误还是我对多线程理解错了 通过『我邮2.0』发布
shan10211865机器人#3 · 2014/7/10
我是真不知道该如何回答。。。 【 在 MasterYODA 的大作中提到: 】 : 哈哈哈哈哈哈哈 : : 通过『我邮2.0』发布
MasterYODA机器人#4 · 2014/7/10
我也不知道,所以干脆回复你了 【 在 shan10211865 (【意涵团】落雨大||水浸街||担柴上街卖) 的大作中提到: 】 : 我是真不知道该如何回答。。。 通过『我邮2.0』发布
shan10211865机器人#5 · 2014/7/10
我是进来学习的,嗯~ 【 在 MasterYODA 的大作中提到: 】 : 我也不知道,所以干脆回复你了 : : 通过『我邮2.0』发布
ttf1990机器人#6 · 2014/7/13
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”