多线程
选择题
下列说法中错误的一项是(A)
线程就是程序B.线程是一个程序的单个执行流
多线程是指一个程序的多个执行流 D.多线程用于实现并发
下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态(D)
等待阴塞状态下的线程被notify()唤
等待阻塞状态下的纯种被interrput()中断
等待时间到
等待阻塞状态下的线程调用wait()方法
下列哪个方法可以使线程从运行状态进入其他阻塞状态(A)
sleepB.waitC.yieldD.start
下列说法中错误的一项是(D)
一个线程是一个Thread类的实例
线程从传递给纯种的Runnable实例run()方法开始执行
线程操作的数据来自Runnable实例
新建的线程调用start()方法就能立即进入运行状态
下列关于Thread类提供的线程控制方法的说法中,错误的一项是(D)
在线程A中执行线程B的join()方法,则线程A等待直到B执行完成
线程A通过调用interrupt()方法来中断其阻塞状态
若线程A调用方法isAlive()返回值为true,则说明A正在执行中
currentThread()方法返回当前线程的引用
下列说法中,错误的一项是()
对象锁在synchronized()语句执行完之后由持有它的线程返还
对象锁在synchronized()语句中出现异常时由持有它的线程返还
当持有锁的线程调用了该对象的wait()方法时,线程将释放其持有的锁
当持有锁的线程调用了该对象的构造方法时,线程将释放其持有的锁
下面的哪一个关键字通常用来对对象的加锁ÿ