以下()不属于线程的状态。
第1题:
A、线程从阻塞状态只能进入就绪状态,而不能直接进入运行状态
B、当线程对象调用了start()方法后,该线程就进入运行状态
C、一旦进入死亡状态,线程将不再拥有运行的资格,也不能再转换到其他状态
D、线程只能从新建状态转换到就绪状态,反之则不能
第2题:
在以下( )情况下,线程就进入可运行状态。
A.线程调用了sleep()方法时
B.线程调用了join()方法时
C.线程调用了yield()方法时
D.以上都是
第3题:
在以下( ),线程就进入可运行状态。
A.线程调用了sleel()方法时
B.线程调用了join()方法时
C.线程调用了yield()方法时
D.以上都是
第4题:
A.就绪状态
B.运行状态
C.阻塞状态
D.死亡状态
第5题:
下列关于线程状态和生命周期的说法不正确的是
A.一个线程组内不仅可以包含线程,还可以包含其他线程组
B.线程在终止状态可以调用start()方法使它可运行
C.在Java中,最顶层的线程组是main
D.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占
第6题:
在以下什么情况下,线程就进入可运行状态? ( )
A.线程调用了sleep()方法时
B.线程调用了join()方法时
C.线程调用了yield()方法时
D.以上都是
第7题:
线程的基本概念、线程的基本状态以及状态之间的关系
一个程序中可以有多条执行线索同时执行,一个线程就是程序中的一条执行线索,每个
线程上都关联有要执行的代码,即可以有多段程序代码同时运行,每个程序至少都有
一个线程,即main 方法执行的那个线程。如果只是一个cpu,它怎么能够同时执行多
段程序呢?这是从宏观上来看的,cpu 一会执行a 线索,一会执行b 线索,切换时间
很快,给人的感觉是a,b 在同时执行,好比大家在同一个办公室上网,只有一条链接
到外部网线,其实,这条网线一会为a 传数据,一会为b 传数据,由于切换时间很短
暂,所以,大家感觉都在同时上网。
状态:就绪,运行,synchronize 阻塞,wait 和sleep 挂起,结束。wait 必须在synchronized
内部调用。
调用线程的start 方法后线程进入就绪状态,线程调度系统将就绪状态的线程转为运行
状态,遇到synchronized 语句时,由运行状态转为阻塞,当synchronized 获得锁后,
由阻塞转为运行,在这种情况可以调用wait 方法转为挂起状态,当线程关联的代码执
行完后,线程变为结束状态。
第8题:
下列不属于线程生命周期的状态的是( )。
A.新建状态
B.可运行状态
C.运行状态
D.解锁状态
第9题:
以下关于新建线程的叙述,正确的是( )。
A.当线程被创建时,可以马上启动
B.新建线程可以使用start( )、stop( )和wait( )等多个方法
C.进入新建状态的线程,没有被分配资源
D.新建状态的线程通过调用方法join( )可以进入阻塞状态
第10题:
下列选项中,不属于线程生命周期的状态是______。
A.可运行状态
B.创建状态
C.暂停状态
D.不可运行状态