在堆栈类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行有错
下列方法调用后, 可能会使线程进入可运行状态的是()
A. join()
B. isAlive()
C. sleep()
D. yield()
在堆栈类StackTest的定义中, 为了保证堆栈在并发操作中数据的正确性, 应在下划线处填入的代码自上而下分别是()public class StackTest { private int idx = 0; private char[] data = new char[10]; public ________ void push(char c) { …… } public ________ void pop() { …… }}
A. synchronized, synchronized
B. synchronized, 不用填写
C. 不用填写, synchronized,
D. 都不用填写