单选题下列关于线程的说法中,正确的是(  )。A一个线程一旦被创建,就立即开始运行B使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面D当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态

单选题
下列关于线程的说法中,正确的是(  )。
A

一个线程一旦被创建,就立即开始运行

B

使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行

C

当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面

D

当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态


参考解析

解析:
A项和B项,在Java中,调用一个线程类的构造方法,便创建了一个线程,新建的线程调用start()方法将使线程的状态从New转换为Runnable,Runnable表示系统处于运行就绪状态,此时线程仅仅是可以运行,但不一定在运行中;C项,yield()方法使具有与当前线程相同优先级的线程有运行的机会,如果没有同等优先级的线程是可运行状态,yield()方法将什么也不做,只是使当前线程重新回到可执行状态,所以执行yield()的线程有可能在进入到可执行状态后马上又被执行,不一定被放在可运行线程队列的前面;D项,如果线程中使用synchronized来请求对象的锁,但没有获得时,进人对象锁阻塞状态,该状态下的线程当获得对象锁后,将进入可运行状态。

相关考题:

在Java多线程中sleep()和wait()方法,下列说法不正确的是() A.sleep()方法是使线程停止一段时间的方法B.在sleep时间间隔期满后,线程立即恢复执行C.wait()方法用于线程交互D.使用wait()方法后,线程需要被通知唤醒

下列关于线程和进程的说法正确的是( )。A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中

在采用多线程技术的系统中,下列关于线程的描述哪些是正确的?( )Ⅰ. 每个线程有自己的标识符Ⅱ. 每个线程拥有系统分配给它的独立使用的地址空间Ⅲ. 线程有状态及状态转换A) 仅Ⅰ和ⅡB) 仅Ⅱ和ⅢC) 仅Ⅰ和ⅢD) 都正确

下列关于线程的叙述中,正确的是A.每一个线程可以有多个标识符和其相应的线程描述表B.不同的线程可以执行相同的程序C.同一进程中的各个线程共享该进程的逻辑地址空间D.多个线程不可以并发执行

下列关于线程优先级的说法中,正确的是( )。A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置D.B和C

下面说法不正确的是 ( )A.Java中线程是抢占式的B.Java中线程是分时的C.Java中的线程可以共享数据D.Java中的线程可以共享代码

下列关于线程组的说法中,错误的是( )。A.一个线程只能在创建时设置其线程组B.线程组使一组线程可以作为一个对象进行统一处理和维护C.在应用程序中线程可以独立存在,不一定要属于某个线程组D.线程组由java.lang包中的ThreadGroup类来实现

下列关于Java语言中线程的叙述中,正确的是( )。A.线程由代码、数据、内核状态和-组寄存器组成SX 下列关于Java语言中线程的叙述中,正确的是( )。A.线程由代码、数据、内核状态和-组寄存器组成B.线程间的数据是不共享的C.用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定

下列关于线程和进程的说法中,正确的是______。A.进程结构的所有成分都在用户空间中B.用户程序能够直接访问进程所涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中

下列关于线程状态和生命周期的说法不正确的是A.一个线程组内不仅可以包含线程,还可以包含其他线程组B.线程在终止状态可以调用start()方法使它可运行C.在Java中,最顶层的线程组是mainD.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占

下列关于线程优先级的说法中,正确的是______。A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时刻都可以设置其优先级D.B和C

关于进程和线程的说法正确的是( )。A.在引入线程的操作系统中,线程是一个特殊的进程B.在引入线程的操作系统中,线程是进程的一个实体C.线程拥有自己的资源,进程不再拥有资源D.线程切换花费比进程切换花费多

关于多线程,下列哪个说法不正确?A.多线程就是同时执行几个事件B.多线程是将程序分为几个并行的子任务,由它们并发交叉执行C.一个进程可产生多线程,形成执行流D.Java语言支持多线程

关于线程安全,下列哪些说法是正确的: A.SimpleDateFormat是线程不安全的类B.SimpleDateFormat是线程安全的类C.一般不要定义SimpleDateFormat的static变量,如果定义为static,必须保证线程安全D.推荐使用Apache封装好的DateUtils和DateFormatUtils工具类,来处理时间日期转换问题

关于线程说法不正确的是()。A、在android中,我们可以在主线程中,创建一个新的线程B、在创建的新线程中,它可以操作UI组件C、新线程可以和Handler共同使用D、创建的Handler对象,它隶属于创建它的线程

在Hibernate中,下列关于Session说法正确的有()A、它是线程安全的B、它不是线程安全的C、它是轻量级的D、Session也被称为持久化管理器,它提供了和持久化相关的操作

在Java多线程中sleep()和wait()方法,下列说法不正确的是()。 A、sleep()方法是使线程停止一段事件的方法B、在sleep()时间间隔期满后,线程立即恢复执行C、wait()方法用于线程交互D、使用wait()方法后,线程需要被通知唤醒

下列关于Java线程的说法那些是正确的()A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。C、Thread类属于java.util程序包。D、以上说法无一正确。

在java程序中,下列关于线程的说法错误的是()A、线程启动调用start方法B、线程的主体是run方法C、线程运行中调用sleep方法可以进入阻塞状态D、在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源

下列关于线程优先级的说法中,正确的是()A、 线程的优先级是不能改变的B、 线程的优先级是在创建线程时设置的C、 在创建线程后的任何时候都可以设置D、 B和C

在Hibernate中,下列关于SessionFactory说法正确的有()A、它是线程安全的B、它不是线程安全的C、它是轻量级的D、一个SessionFactory实例对应一个数据存储源

下列关于线程的叙述中,正确的是()。A、线程包含CPU现场,可以独立执行程序B、每个线程有自己独立的地址空间C、进程只能包含一个线程D、线程之间的通信必须使用系统调用函数

多选题在Hibernate中,下列关于Session说法正确的有()A它是线程安全的B它不是线程安全的C它是轻量级的DSession也被称为持久化管理器,它提供了和持久化相关的操作

单选题关于线程说法不正确的是()。A在android中,我们可以在主线程中,创建一个新的线程B在创建的新线程中,它可以操作UI组件C新线程可以和Handler共同使用D创建的Handler对象,它隶属于创建它的线程

单选题在java程序中,下列关于线程的说法错误的是()A线程启动调用start方法B线程的主体是run方法C线程运行中调用sleep方法可以进入阻塞状态D在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源

单选题下列关于线程的叙述中,正确的是()。A线程包含CPU现场,可以独立执行程序B每个线程有自己独立的地址空间C进程只能包含一个线程D线程之间的通信必须使用系统调用函数

单选题在Java多线程中sleep( )和wait( )方法,下列说法不正确的是()Asleep()方法是使线程停止一段时间的方法B在sleep 时间间隔期满后,线程立即恢复执行Cwait()方法用于线程交互D使用wait() 方法后,线程需要被通知唤醒

多选题在Hibernate中,下列关于SessionFactory说法正确的有()A它是线程安全的B它不是线程安全的C它是轻量级的D一个SessionFactory实例对应一个数据存储源