第1题:
A、wait方法()的调用者是同步锁对象
B、wait()方法使线程进入等待状态
C、调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程
D、调用wait()方法的线程会释放同步锁对象
第2题:
下列情况中,不会使线程返回所持有的对象锁的是( )。
A.当synchronized()语句块执行完毕
B.当调用了线程的suspend()方法
C.当在synchronized()语句块中出现异常(Exception)
D.当持有锁的线程调用该对象的wait()方法
第3题:
( 21 )在一个线程中调用下列方法,不会改变该线程运行状态的是
A ) yield 方法
B )另一个线程的 join 方法
C ) sleep 方法
D )一个对象的 notify 方法
第4题:
当一个线程进入一个对象的一个synchronized方法后,
其它线程是否可进入此对象的其它方法?
分几种情况:
1.其他方法前是否加了synchronized 关键字,如果没加,则能。
2.如果这个方法内部调用了wait,则可以进入其他synchronized 方法。
3.如果其他个方法都加了synchronized 关键字,并且内部没有调用wait,则不能。
第5题:
如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是
A.sleep()方法的时间到
B.获得了对象的锁
C.线程在调用t.join()方法后,线程t结束
D.wait()方法结束
第6题:
下列情况中,不会使线程返回所持有的对象锁的是( )。
A.当synchronized()语句块执行完毕
B.当调用了线程的suspend()方法
C.当在synchronized()语句块中出现异常(Exception)
D.当持有锁的线程调用该对象的wait()方法
第7题:
下列说法中错误的一项是
A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法
B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法
C.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁
D.wait()和notify()可以实现线程的同步操作
第8题:
在一个线程中调用下列方法,不会改变该线程运行状态的是( )。
A.yield方法
B.另一个线程的join方法
C.sleep方法
D.一个对象的notify方法
第9题:
当一个线程进入一个对象的一个synchronized方法后,
其它线程是否可进入此对象的其它方法?
分几种情况:
1.其他方法前是否加了synchronized 关键字,如果没加,则能。
2.如果这个方法内部调用了wait,则可以进入其他synchronized 方法。
3.如果其他个方法都加了synchronized 关键字,并且内部没有调用wait,则不能。
第10题:
5,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?