![](https://lstatic.shangxueba.com/sxbzda/h5/images/m_q_title.png)
[单选题]
解决线程死锁的问题可以使用对象锁的()方法,进入锁等待,释放对象锁,在另一个线程获取到该对象锁后执行程序代码,执行完毕后调用对象的notify()方法唤醒对象的锁等待,继续执行等待后的代码。
A.voidrun()
B.voidstart()
C.voidjoin()
D.voidwait()
![](https://lstatic.shangxueba.com/sxbzda/h5/images/tips_org.png)
A.voidrun()
B.voidstart()
C.voidjoin()
D.voidwait()
第1题
A.sleep不释放对象锁,wait放弃对象锁;
B.sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;
C.wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态;
D.sleep是线程类(Thread)的方法,wait是Object类的方法;
第2题
A.synchronized
B.Runnable
C.Thread
D.join
第6题
A.避免性能瓶颈,可以处理大量数据库连接,减少资源的争抢和上下文切换
B.限制并发事务的数量,当数据库负载较高时,优先保障正在执行的事务
C.避免由于连接得不到及时处理而出现线程异常问题
D.当事务在等待IO和锁时,释放CPU资源以服务其他连接
第7题
A.线程从阻塞状态只能进入就绪状态,而不能直接进入运行状态
B.当线程对象调用了start()方法后,该线程就进入运行状态
C.一旦进入死亡状态,线程将不再拥有运行的资格,也不能再转换到其他状态
D.线程只能从新建状态转换到就绪状态,反之则不能
第8题
A.封锁可以避免数据的不一致性,但可能会引起系统死锁
B.加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现活锁
C.封锁对象的大小称为封锁的粒度
D.两段锁协议能够预防死锁
第9题
A.就绪状态
B.阻塞状态
C.运行状态
D.死亡状态
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!