下列方法调用后, 可能会使线程进入可运行状态的是()
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
下列方法在被调用后, 不会改变所在线程运行状态的是()
A. stop()
B. yield()
C. sleep()
D. notifyAll()
在下列SynchronizedCounter类的定义中, 为了保证并发操作的正确性, 应在下划线处填入的代码自上而下分别是()public class SynchronizedCounter { private int c = 0; public ___________ void increment() { c++; } public ___________ void decrement() { c--; } public ___________ int value() { return c; }}
A. 都可以不填
B. synchronized, synchronized, 可不填
C. 可不填, 可不填, synchronized
D. synchronized, synchronized, synchronized