在堆栈类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. 都不用填写
为了使下列程序正常运行并且输出5个数字, 在下划线处应填入的是()class PrintInt ____________ { public void ___________() { for (int i = 0; i < 5; i++) { System.out.print(i + " "); try { Thread.sleep(500); } catch (Exception e) { } } }}public class Test6 { public static void main(String[] args) { Thread p = new PrintInt(); p.start(); }}
A. extends Thread, PrintInt
B. extends Thread, run
C. implements, run
D. extends Thread, init