题目
A.同步代码块中的锁对象可以是任意类型的对象
B.当多个线程共享的锁对象必须是唯一的
C.当线程执行同步代码块时,首先会检查锁对象的标志位
D.锁对象的创建代码不能放到run()方法中
第1题
A.同步方法就是在方法前加关键字synchronized
B.同步代码块则是在方法内部使用大括号使得一个代码块得到同步
C.同步代码块比同步方法的同步范围更加的准确
D.同步方法如果方法是静态的那么监视器对象是当前类的实例对象,如果是不是静态的那么监视器对象是类对象
第2题
A.voidrun()
B.voidstart()
C.voidjoin()
D.voidwait()
第3题
A.同步用来控制共享资源在多个线程间的访问,以保证同一时间内只有一个线程能访问到这个资源
B.同步避免了脏数据的产生
C.保证多个线程的同步可以使用关键字synchronized
D.为了保证多个线程的同步我们可以把需要同步的代码使用static代码块包裹起来
第4题
A.synchronized
B.Runnable
C.Thread
D.join
第6题
A.关键字synchronized只能用于方法声明上
B.成员方法使用synchronized,那么当前方法的锁对象为当前方法所属的对象
C.静态方法使用synchronized,那么当前方法的锁对象为当前方法所属对象
D.为了尽量避免多线程带来的安全问题,尽可能的扩大synchronized修饰的代码范围。
第7题
A.同一个操作可以是不同对象的行为
B.在对象在相互调用的时候,只需要知道对方能够接受的消息的类型以及对象返回的响应的类型就可以了。不需要了解彼此的数据和代码的细节
C.对象之间通过消息来进行交互
D.外部的代码可以直接修改对象的内部状态
第9题
A.使用线程同步技术,必须确保数据在任何时刻最多只有一个线程访问,保证数据的完整性
B.线程同步的意思是多个线程排队读写一份共享资源
C.线程同步的意思是多个线程同时读写一份共享资源
D.使用线程同步技术,必须确保数据在任何时刻最多只有一个线程访问,保证数据的完整性
第10题
A.在同一个Java虚拟机中一个对象被多个线程同时访问,还能保持其内部属性的顺序性及同步性,则认定为线程安全
B.可以使用synchronized关键字实现线程的安全
C.使用Java并发包下的Lock也可以实现线程安全
D.使用Java并发包下的Lock和synchronized实现线程安全的原理是一样的
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!