可学答题网 > 问答 > SCJP程序员认证考试题库
目录: 标题| 题干| 答案| 搜索| 相关
问题

public class X impleme


public class X implements Runnable {  private int x;  private int y;  public static void main(String [] args) {  X that = new X();  (new Thread( that )).start();  (new Thread( that )).start();  }  public void run() {  for (;;) {  synchronized (this) {  x++;  y++;  }  System.out.println(Thread.currentThread().getName() +  “x = “ + x + “, y = “ + y);  }  }  }   What is the result?()  

  • A Compilation fails.
  • B The program prints pairs of values for x and y that might not always be the same on the same line (for example, “x = 2, y = 1”).
  • C The program prints pairs of values for x and y that are always the same on the same line (for example, “x = 1, y = 1”). In addition, each value appears only once (for example, “x = 1, y = 1” followed by “x = 2, y = 2”). The thread name at the start of the line shows that both threads are executing concurrently.
  • D The program prints pairs of values for x and y that are always the same on the same line (for example, “x = 1, y = 1”). In addition, each value appears only once (for example, “x = 1, y = 1” followed by “x = 2, y = 2”). The thread name at the start of the line shows that only a single thread is actually executing.
参考答案
参考解析:
分类:SCJP程序员认证考试题库
相关推荐

1、public class X { 

public class X { public static void main(String [] args) { try { badMethod(); System.out.p...

2、public class X { 

public class X { public static void main (String[] args)  { byte b = 127; byte&ens...

3、 public class X {

 public class X {  public static void main (String[]args)   {  string s =&ensp...

4、public class X { 

public class X { public static void main (String[]args)  { String s1 = new String ...

5、 public class X {

 public class X {  public static void main (String[] args)  {  byte b = 1...

6、public class X impleme

public class X implements Runnable ( private int x; private int y; public static void m...