java, 一个set方法初始化两个静态变量。 两个get分别获取两个变量。 如果做到两个get不
java,一个set方法初始化两个静态变量。两个get分别获取两个变量。如果做到两个get不用同步,而让set和两个get同步?就是当我set没完的时候,程序不能get。...
java,
一个set方法初始化两个静态变量。
两个get分别获取两个变量。
如果做到两个get不用同步,而让set和两个get同步?
就是当我set没完的时候,程序不能get。
而get之间随便拿不用同步。 展开
一个set方法初始化两个静态变量。
两个get分别获取两个变量。
如果做到两个get不用同步,而让set和两个get同步?
就是当我set没完的时候,程序不能get。
而get之间随便拿不用同步。 展开
4个回答
展开全部
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
}
}
是不是这个意思?
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变量,作完成标志
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询