多做题,通过考试没问题!

Java认证考试

睦霖题库>其他计算机考试>Java认证考试

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; }  }   Under which condition will check return true when called from a different class? () 

  • A、 check can never return true.
  • B、 check can return true when setXY is called by multiple threads.
  • C、 check can return true when multiple threads call setX and setY separately.
  • D、 check can return true only if SyncTest is changed to allow x and y to be set separately.
正确答案:B
答案解析:
进入题库查看解析

微信扫一扫手机做题