下列说法中错误的一项是______。
A.当线程获得了某个对象的排他锁时,它可以独自访问该对象,而其他线程无法访问
B.当线程获得了某个对象的排他锁时,它可以独自访问该对象,其他线程也可以通过某种策略访问
C.临界区可以是一个方法
D.程序中单独并发的线程可以对同一个对象进行访问
第1题:
下面关于对象加锁的叙述错误的是( )。
A.当一个线程获得了对象的锁后,其他任何线程不能对该对象进行任何操作
B.对象锁的使用保证了共享数据的一致性
C.java中的对象锁是共享锁
D.对象锁只对临界区操作才有意义
第2题:
下列关于线程组的说法中,错误的是( )。
A.一个线程只能在创建时设置其线程组
B.线程组使一组线程可以作为一个对象进行统一处理和维护
C.在应用程序中线程可以独立存在,不一定要属于某个线程组
D.线程组由java.lang包中的ThreadGroup类来实现
第3题:
下列说法中错误的一项是 ( )
A.使用继承Thread类创建线程,可以直接调用线程的方法
B.通过实现Runnable接口创建线程,体现了面向对象的思想
C.Thread类从面向对象的角度看,是虚拟CPU的封装
D.通过实现Runnable接口创建线程,会影响Thread类的体系
第4题:
关于线程说法不正确的是()。
第5题:
如果不允许其他事务对某一数据对象加任何类型的锁,则应对该数据对象加上()。
第6题:
下面四个选项中,哪些是线程进入阻塞状态的原因?()
第7题:
关于模式适用性,在以下情况可以使用builder模式?()
第8题:
线程试图获取某个对象的同步锁,而该锁被其它线程持有
线程调用了另一个线程的join()方法
当线程调用了一个阻塞式的IO方法
线程调用了setDaemon(boolean b)方法
第9题:
在android中,我们可以在主线程中,创建一个新的线程
在创建的新线程中,它可以操作UI组件
新线程可以和Handler共同使用
创建的Handler对象,它隶属于创建它的线程
第10题:
当synchronized()语句块执行完后
当在synchronized()语句块执行中出现例外(exception)时
当持有锁的线程调用该对象的wait()方法时
以上都是
第11题:
wait()方法的调用者是同步锁对象
wait()方法使线程进入等待状态
调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程
调用wait()方法的线程会释放同步锁对象
第12题:
对
错
第13题:
下列说法中错误的一项是
A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法
B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法
C.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁
D.wait()和notify()可以实现线程的同步操作
第14题:
下列关于Thread类的说法中,错误的一项是______。
A.任何实现Runnable接口的对象都可以作为Thread类构造方法的target参数
B.name参数若为null,Java会给线程赋予一个惟一的名称
C.Thread类本身没有实现Runnable接口
D.当线程启动时,target参数表示的对象的run()方法将被调用
第15题:
当数据对象A被事务加上排他锁,则其他事务对A______。
A.加排他式封锁
B.不能再加任何类型的锁
C.可以加排他式封锁和保护式封锁
D.加保护式封锁
第16题:
当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法?
第17题:
当两位用户中的每一位都对一个单独的对象进行了锁定,而他们又要获取对方对象的锁时,将会发生()。
第18题:
线程同步中,对象的锁在()情况下持有线程返回
第19题:
下列关于权限的说法错误的是()
第20题:
共享锁
排他锁
S锁
X锁
第21题:
第22题:
一个线程一旦被创建,就立即开始运行
使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行
当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面
当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态
第23题:
当synchronized()语句块执行完毕
当调用了线程的suspend()方法
当在synchronized()语句块中出现异常(Exception)
当持有锁的线程调用该对象的wait()方法;