当前位置: 技术问答>java相关
看这道真题的答案是什么?
来源: 互联网 发布时间:2015-05-04
本文导语: public class SyncTest{ private int x; private int y; private Synchronized void setX(int i){x=i;} private Synchronized void setY(int i){y=i;} public void setXY(int i){ setX(i); setY(i); ...
public class SyncTest{
private int x;
private int y;
private Synchronized void setX(int i){x=i;}
private Synchronized void setY(int i){y=i;}
public void setXY(int i){
setX(i);
setY(i);
}
public Synchronized boolean check(){
return x!=y;
}
}
what is return of check()?
A.check() can never return true.
B.check() can return true when setXY is callled by multiple threads.
C.check() can return true when multiple threads call setX and setY separately.
D.check() can only return true if SychTest is changed allow x and y to be set separately.
private int x;
private int y;
private Synchronized void setX(int i){x=i;}
private Synchronized void setY(int i){y=i;}
public void setXY(int i){
setX(i);
setY(i);
}
public Synchronized boolean check(){
return x!=y;
}
}
what is return of check()?
A.check() can never return true.
B.check() can return true when setXY is callled by multiple threads.
C.check() can return true when multiple threads call setX and setY separately.
D.check() can only return true if SychTest is changed allow x and y to be set separately.
|
只能b
|
b
|
b
|
c
|
c
|
bc都行吧
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。