在下列Counter类的定义中, 由于某些代码定义不当, 使得对计数器counter的并发控制无法实现, 有问题的代码是()public class Counter {public int counter = 0;//缺了staticsynchronized void add() {counter++;}public int get() {//缺了staticcounter--;return counter;}}
A. 第6行
B. 第2行和第6行
C. 第2行
D. 第3行
查看答案
为了使下列程序正常运行并且输出10以内的偶数, 在下划线处应填入的是()class Test4 { int i = 0; public void run() ___________ while (i++ < 10) if (i % 2 == 0) System.out.println(i); } public static void main(String[] args) { Thread t = new ___________; t.start(); }}
A. extends Thread, Test4()
B. implements Runnable, Test4()
C. extends Runnable, Thread(new Test4())
D. implements Thread, Thread(new Test4())
要实现线程同步, 建议使用的方法是()
A. stop()
B. suspend()
C. start()
D. wait()
在堆栈类TheStack的定义中, 为了保证堆栈在并发操作中数据的正确性, 应在下划线处填入的代码是()public class TheStack { _________ int idx = 0; _________ char[] data = new char[10]; public synchronized void push(char c) { …… } public synchronized void pop() { …… }}
A. public, private
B. default, default
C. public, public
D. protected, private
下列程序的编译和运行结果是()public class Test implements Runnable {public static void main(String[] args) {Thread tt = new Thread();tt.start();} public void run() {System.out.println("Good luck!");}}
A. 程序不能通过编译, 提示第1行有错
B. 程序通过编译, 并且运行时输出字符串Good luck !
C. 程序通过编译, 但运行时没有输出字符串Good luck !
D. 程序不能通过编译, 提示第3行有错