题目
A.sleep不释放对象锁,wait放弃对象锁;
B.sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;
C.wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态;
D.sleep是线程类(Thread)的方法,wait是Object类的方法;
第4题
A.关键字synchronized只能用于方法声明上
B.成员方法使用synchronized,那么当前方法的锁对象为当前方法所属的对象
C.静态方法使用synchronized,那么当前方法的锁对象为当前方法所属对象
D.为了尽量避免多线程带来的安全问题,尽可能的扩大synchronized修饰的代码范围。
第7题
A.wait()方法可以使线程处于阻塞状态
B.这三个方法都是Object类提供的public方法
C.notify()方法可以使线程处于阻塞状态
D.notifyAll()方法唤醒所有wait线程
第8题
A.就绪状态(Runnable):线程准备运行,不一定立马就能开始执行
B.运行状态(Running):程序正在执行线程的代码,此时执行的是run方法
C.等待状态(Waiting):线程处于阻塞的状态,等待外部的处理结束
D.调用sleep()方法此时线程处于等待状态,并失去锁标记
第10题
A.同步代码块中的锁对象可以是任意类型的对象
B.当多个线程共享的锁对象必须是唯一的
C.当线程执行同步代码块时,首先会检查锁对象的标志位
D.锁对象的创建代码不能放到run()方法中
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!