题目
这道题我搞不懂,
20.public class SychTest{
private int x;
private int y;
public void setX(int i){ x=i;}
public void setY(int i){y=i;}
public Synchronized void setXY(int i){
setX(i);
setY(i);
}
public Synchronized boolean check(){
return =y;
}
}
Under which conditions will check() return true when called from a different class?
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.
20.public class SychTest{
private int x;
private int y;
public void setX(int i){ x=i;}
public void setY(int i){y=i;}
public Synchronized void setXY(int i){
setX(i);
setY(i);
}
public Synchronized boolean check(){
return =y;
}
}
Under which conditions will check() return true when called from a different class?
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.
提问时间:2020-11-20
答案
答案是C.
好吧,补充一下.
这个setXY方法用了synchronized(线程同步),所以会防止多个线程同时访问这个方法.但是setX()和setY()方法没有synchronized保护,而且setX()和setY()是public公开的,因此C提到的情况会出现.
A.check() can never return true.(错,因为可以不通过setXY()来更改x和y的值)
B.check() can return true when setXY is callled by multiple threads.(错,setXY()是被保护的)
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.(错.这个其实原则上是对的.但是这个答案用了only一词(只有在这情况下),所以它错了.因为C也是可以造成x!=y.
好吧,补充一下.
这个setXY方法用了synchronized(线程同步),所以会防止多个线程同时访问这个方法.但是setX()和setY()方法没有synchronized保护,而且setX()和setY()是public公开的,因此C提到的情况会出现.
A.check() can never return true.(错,因为可以不通过setXY()来更改x和y的值)
B.check() can return true when setXY is callled by multiple threads.(错,setXY()是被保护的)
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.(错.这个其实原则上是对的.但是这个答案用了only一词(只有在这情况下),所以它错了.因为C也是可以造成x!=y.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1A、B两车同时从甲、乙两站相对开出,两车第一次在距甲站32千米处相遇,相遇后两车继续行驶,各
- 2赏析用了哪些修辞手法
- 3这句发员工的通知这样写可以吗:Please note that our company New year dinner at.
- 4黑色物体会反光吗?
- 51+sinX 等于什么
- 6Must I go to school中must是一定还是必须的意思?why?一定和必须的意思的区别
- 7历史博物馆用英文怎拼!
- 8下列各数是勾股数的是 7,24,25,4,5,6 √3,√2,1 2,1.5,2.5
- 9a number 同义词是什么
- 10I have a new dictiondry(改为一般疑问句)
热门考点
- 1Predicting the future can be difficult.
- 2上海八年级第一学期数学教科书第一章课后习题,班主任叫我们借数学书预习八年级第一章叫我们把习题坐在本子上,怎么做不用教我了,
- 3类比思维的特点及作用(概括性的)
- 4你怎么评价狐狸?
- 5The most diffcult thing in life is to know yourself 中文意思是什么
- 6是否存在这样的实数m,使得最简二次根式根号下m-2与根号下26-m?若存在.求出m的值,若不存在,请说明理由
- 7三角形ABC中 角A的外角平分线交BC的延长线于D 正弦定理 AB/AC=BD/DC
- 8若(a-1)+(b+2)的2次方=0,求代数式5ab-4a的2次方b的2次方-8ab的2次方+3ab-ab的2次方+4a的2次方b的2次方的值
- 9你为什么不喜欢她啊英语怎么说
- 10三个小组植树植树按人分第一组8人二组7人三组9人要植72棵每个小组各应植多少棵