java, 一个set方法初始化两个静态变量。 两个get分别获取两个变量。 如果做到两个get不

java,一个set方法初始化两个静态变量。两个get分别获取两个变量。如果做到两个get不用同步,而让set和两个get同步?就是当我set没完的时候,程序不能get。... java,
一个set方法初始化两个静态变量。
两个get分别获取两个变量。
如果做到两个get不用同步,而让set和两个get同步?
就是当我set没完的时候,程序不能get。
而get之间随便拿不用同步。
展开
 我来答
冰坚黑刃
2015-09-26 · TA获得超过141个赞
知道答主
回答量:131
采纳率:0%
帮助的人:69万
展开全部
class Main{
int i1;

int i2;

boolean flag=true;

public void set(int i1,int i2){
this.i1=i1;
this.i2=i2;

this.flag=false;

}

public int getI1(){
if(!flag)
return ;
return this.i1
}

public int getI2(){
if(!flag)
return ;
return this.i2
}

}
是不是这个意思?
追问
但你确定能在一个方法里面写两个return?
百度的推荐答案也是够了,瞎搞。
追答
你跑一跑就知道了呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-09-25
展开全部
可以定义一个变量,在set的方法里面加synchronized
更多追问追答
追问
你是说在变量加上sync?
追答
嗯 。等set完成后将其解锁。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-09-25
展开全部
给set方法加锁,这样其他方法就访问不了了。
追问
怎么加?如果给set一个加,不是等于没加?
如果set加,两个get也加,那get之间不又要同步了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-09-25
展开全部
使用boolean变量,作完成标志
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式