第1题:
A.一个异常被抛出
B.线程执行了sleep()调用
C.高优先级的线程处于可运行状态
D.当前线程产生了一个新线程
第2题:
使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
A.sleep()方法
B.suspend()方法
C.yield()方法
D.wait()方法
第3题:
线程对象的___________方法用来阻塞当前线程,指定线程运行结束或超时后继续运行当前线程。
第4题:
线程的______方法只给具有与当前线程相同优先级的线程运行的机会。
第5题:
内存是进程范围or线程范围;____
CPU 调度时,针对进程 or线程;____
函数调用堆栈,针对进程or线程。____
第6题:
Thread类的方法中,toString( )方法的作用是( )。
A.只返回线程的名称
B.返回当前线程所属的线程组的名称
C.返回当前线程对象
D.返回线程的字符串信息
第7题:
下列说法中,错误的一项是______。
A.线程一旦创建,则立即自动运行
B.线程创建后需要调用start()方法,将线程置于可运行状态
C.线程处于可运行状态,意味着它可以被调度
D.调用线程的start()方法后,线程也不一定能立即执行
第8题:
下列关于线程调度的叙述中,错误的是( )。
A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
B.调用线程的yield()方法,可以使与当前线程相同优先级的线程获得运行机会
C.当有比当前线程优先级高的线程出现时,高优先级线程将抢占CPU并运行.
D.具有相同优先级的多个线程的调度一定是分时的
第9题:
下列关于线程状态和生命周期的说法不正确的是
A.一个线程组内不仅可以包含线程,还可以包含其他线程组
B.线程在终止状态可以调用start()方法使它可运行
C.在Java中,最顶层的线程组是main
D.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占
第10题:
下列方法被调用后,一定使调用线程改变当前状态的是( )。
A.notify( )
B.yield( )
C.sleep( )
D.isAlive( )