当前位置:  技术问答>java相关

又一道scjp题,不懂不懂

    来源: 互联网  发布时间:2015-02-27

    本文导语:  class s implements Runnable{ int x=0,y=0; synchronized void addX(){x++; } synchronized void addY(){y++; } void addXY(){x++;y++;} boolean check() { return (x>y)? true:false;) public void run() { //// System.out.println(check()); } public static void main(String ...

class s implements Runnable{
int x=0,y=0;
synchronized void addX(){x++; }
synchronized void addY(){y++; }
void addXY(){x++;y++;}
boolean check() { return (x>y)? true:false;)

public void run()
{
////
System.out.println(check()); }
public static void main(String args[])
{ s run=new s();
Thread t1=new Thread(run);
Thread t2=new Thread(run);
t1.start();
t2.start();
}
}
If this methods are called in which order the check will return true?
Select all that apply
call addX() and addY() simultaneously for number of times in run()
call addY() and addX() simultaneously for number of times in run()
all addXY() for number of times in run()

Ans:B,C

|
the before thread is no use to do
so call 
1.addX()-->XY return true
2.addY()-->XY return false
3.call addXY() for number of times in run()
  X will first to be add and before y to be add ... system to run check
  X>Y return true
it is just my thought,perhaps it is also wrong  8-)

|
好象C是对的,但别的不明白如何判断

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一道送分的问题
  • 一道考验基础的JAVA语法题
  • 问个AIX题库的一道题,感觉答案应该是A啊
  • 关于构造函数的一道题
  • 初中计算机老师给我们出过一道题,那时候印象很深
  • 一道基础英语填空题(Java)
  • 一道题,select what & why?
  • 一道关于操作系统的题
  • 问一道算法题
  • 一道习题
  • 一道小程序有问题?请教!
  • 关于操作系统的一道题目(关于临时文件)
  • 这是南京大学的一道操作系统考研题....
  • 一道简单的Unix下shell编程题
  • 请问一道题,关于文件访问,在线等
  • 请教一道程序作业,暴简单
  • 求助:一道简单的shell编程题目
  • 一道操作系统的死锁题目
  • 问一道关于操作系统的题目
  • 今天金山系统测试的一道笔试题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3