如果线程正处于阻塞状态, 不能够使线程直接进入可运行状态的是()
A. sleep()方法的时间到
B. 获得了对象的锁
C. 被notify()方法唤醒
D. 线程在调用t.join()方法后, 线程t结束
查看答案
在下列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