Java 锁基础知识考试
关于
1年前
更新
0
频次
10
题目数
分享
Q1:1. wait()方法可以在哪里被执行
Q2:2. wait()方法是否释放锁
Q3:3.假设线程A和B都执行了 obj.wait()方法,现在线程C调用了obj.notify(),那么被唤醒的是哪个线程() 答案
Q4:4. 假设class A 有个静态方法a,a方法被synchronized修饰,那么线程A和线程B是否能够同时执行豹不同A实例的方法a ()
Q5:5. 执行notify方法之后,被唤醒的那个线程是否直接获取了锁 ()
Q6:6. volatile 关键字保证了内存的可见性。那么 volatile int i = 1; i++; 是否线程安全()
Q7:7. 工作线程是否可以直接操作主内存() 答案 B
Q8:8. Synchronized 与 ReentrentLock都是可重入锁()
Q9:9. 请看下面代码,假设运行时A.a()方法抛出了异常,那么锁是否能够释放()Lock lock =new ReentrantLock();public void m() { lock.lock(); // block until condition holdsA.a();lock.unlock()}
Q10:不释放
联系我们
问卷网公众号