单选题数据接收代码是否需要放在独立的线程中?()A 需要,因为数据接收过程需要等待网络数据; B 需要,因为数据接收过程与主程序在不同的类中,因此必须要不同的线程;C 不需要,因为数据接收过程采用中断方式,不需要等待; D 不需要,因为数据接收过程是自动的,无需等待;

题目
单选题
数据接收代码是否需要放在独立的线程中?()
A

需要,因为数据接收过程需要等待网络数据; 

B

需要,因为数据接收过程与主程序在不同的类中,因此必须要不同的线程;

C

不需要,因为数据接收过程采用中断方式,不需要等待; 

D

不需要,因为数据接收过程是自动的,无需等待;


相似考题
更多“数据接收代码是否需要放在独立的线程中?()”相关问题
  • 第1题:

    一个具体的线程是由______、代码和数据组成的。


    正确答案:虚拟CPU
    虚拟CPU 解析: 一个具体的线程是由虚拟CPU、代码和数据组成的。其中,代码和数据构成了线程体,线程的行为由线程体决定。虚拟CPU是在创建线程时自动封装进Thread类的实例中的。

  • 第2题:

    一个具体的线程是由上【 】、代码和数据组成。


    正确答案:[解析]
    [解析]

  • 第3题:

    下面说法不正确的是 ( )

    A.Java中线程是抢占式的

    B.Java中线程是分时的

    C.Java中的线程可以共享数据

    D.Java中的线程可以共享代码


    正确答案:B

  • 第4题:

    Java中的线程模型由三部分组成,与线程模型组无关的是( )。A.虚拟的CPUB.程序代码SXB

    Java中的线程模型由三部分组成,与线程模型组无关的是( )。

    A.虚拟的CPU

    B.程序代码

    C.操作系统的内核状态

    D.数据


    正确答案:C
    Java中线程模型包含三部分,①-个虚拟的CPU;②该CPU执行的代码;③代码所操作的数据。

  • 第5题:

    Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么?


    正确答案:线程创建有三种方法:使用NSThread创建、使用GCD的dispatch、使用子类化的NSOperation,然后将其加入NSOperationQueue;在主线程执行代码,方法是performSelectorOnMainThread,如果想延时执行代码可以用performSelector:onThread:withObject:waitUntilDone

  • 第6题:

    以下关于线程的运行,暂停,结束的描述中,错误的是()。

    • A、Thead类的sleep静态函数可以使线程休眠一段时间
    • B、wait函数会使线程处于等待状态,作用与sleep函数相同
    • C、一个线程不需要特别的代码来中止它,当run函数中的代码都执行完了以后,线程就自然中止了
    • D、线程的启动通过线程类(或者其子类)的start函数来实现
    • E、调用stop函数使线程停止

    正确答案:B,E

  • 第7题:

    线程由以下哪些部分组成?()

    • A、虚拟的CPU
    • B、CPu执行的代码
    • C、支持代码工作的数据
    • D、进程

    正确答案:A,B,D

  • 第8题:

    按照线程的模型,一个具体的线程也是由虚拟的CPU、代码与数据组成,其中代码与数据构成了(),线程的行为由它决定。


    正确答案:线程体

  • 第9题:

    填空题
    按照线程的模型,一个具体的线程也是由虚拟的CPU、代码与数据组成,其中代码与数据构成了(),线程的行为由它决定。

    正确答案: 线程体
    解析: 暂无解析

  • 第10题:

    多选题
    以下关于线程的运行,暂停,结束的描述中,错误的是()。
    A

    Thead类的sleep静态函数可以使线程休眠一段时间

    B

    wait函数会使线程处于等待状态,作用与sleep函数相同

    C

    一个线程不需要特别的代码来中止它,当run函数中的代码都执行完了以后,线程就自然中止了

    D

    线程的启动通过线程类(或者其子类)的start函数来实现

    E

    调用stop函数使线程停止


    正确答案: E,D
    解析: 暂无解析

  • 第11题:

    单选题
    在java中的线程模型包含()
    A

    一个虚拟处理器

    B

    CPU执行的代码

    C

    代码操作的数据

    D

    以上都是


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    下面关于Java中线程的说法不正确的是()
    A

    调用join()方法可能抛出异常InterruptedException。

    B

    sleep()方法是Thread类的静态方法。

    C

    调用Thread类的sleep()方法可终止一个线程对象。

    D

    线程启动后执行的代码放在其run方法中。


    正确答案: C
    解析: 暂无解析

  • 第13题:

    Java中的线程模型由三部分组成,与线程模型组成无关的是

    A.虚拟的CPU

    B.程序代码

    C.操作系统的内核状态

    D.数据


    正确答案:C
    解析:线程是程序中的一个执行流。一个执行流是由CPU运行程序的代码、操纵程序的数据所形成的。Java中的线程模型包含3部分:一个虚拟的CPU,该CPU执行的代码,代码所操作的数据。

  • 第14题:

    下列说法中错误的一项是

    A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法

    B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法

    C.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁

    D.wait()和notify()可以实现线程的同步操作


    正确答案:B
    解析:本题考查线程间交互的概念。当线程进入synchronized块后,共享数据的状态并不一定满足该线程的需要,它要等待其他线程将共享数据改变为所需要的状态后才能继续执行,但由于此时它占有了该对象的锁,其他线程无法对共享数据进行操作,此时线程调用wait()方法进入等待状态,并且暂时释放共享数据的对象锁,其他线程可以获得该对象锁,进入synchronized块进行操作,操作完成之后,再调用notify()方法通知等待的线程重新占有锁,这样就实现了线程的同步操作。由此可见,wait()方法是线程需要在 synchronized块中等待共享数据状态改变时调用,而notify()方法是线程在synchronized块中执行完操作后调用,用来通知正在等待的线程重新占有锁,选项B的说法错误。

  • 第15题:

    下列关于Java语言中线程的叙述中,正确的是( )。A.线程由代码、数据、内核状态和-组寄存器组成SX

    下列关于Java语言中线程的叙述中,正确的是( )。

    A.线程由代码、数据、内核状态和-组寄存器组成

    B.线程间的数据是不共享的

    C.用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程

    D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定


    正确答案:D
    本题考查线程的基本知识。线程与进程在概念上是相关的,线程是由表示程序运行状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据。代码所操作的数据是Java线程模型中的一个组成部分,数据与代码是独立的。数据可以被多个线程共享,也可不共享。Java语言中提供两种创建线程的方法,-种是通过继承Thread类创建线程,另-种是通过实现Runnable接口来创建线程。

  • 第16题:

    ( 6 )按照 Java 的线程模型,代码和 【6】 构成了线程体。

    ( 6 )按照 Java 的线程模型,代码和 【6】 构成了线程体。


    正确答案:

  • 第17题:

    在线程进入临界区之后,首先应()。

    • A、对临界区代码加锁
    • B、对临界区代码解锁
    • C、检查临界区的锁是否可用
    • D、让其他线程睡眠

    正确答案:A

  • 第18题:

    在java中的线程模型包含()

    • A、一个虚拟处理器
    • B、CPU执行的代码
    • C、代码操作的数据
    • D、以上都是

    正确答案:D

  • 第19题:

    下面关于Java中线程的说法不正确的是()

    • A、调用join()方法可能抛出异常InterruptedException。
    • B、sleep()方法是Thread类的静态方法。
    • C、调用Thread类的sleep()方法可终止一个线程对象。
    • D、线程启动后执行的代码放在其run方法中。

    正确答案:C

  • 第20题:

    数据接收代码是否需要放在独立的线程中?()

    • A、需要,因为数据接收过程需要等待网络数据; 
    • B、需要,因为数据接收过程与主程序在不同的类中,因此必须要不同的线程;
    • C、不需要,因为数据接收过程采用中断方式,不需要等待; 
    • D、不需要,因为数据接收过程是自动的,无需等待;

    正确答案:A

  • 第21题:

    单选题
    Java中的线程模型由三部分组成,与线程模型组成无关的是(  )。
    A

    虚拟的CPU

    B

    程序代码

    C

    操作系统的内核状态

    D

    数据


    正确答案: A
    解析:
    Java内在支持多线程,它的所有类都是在多线程下定义的,Java利用多线程使整个系统成为异步系统。Java中的线程由三部分组成:①虚拟的CPU,封装在Java.Lang.Thread类中;②CPU所执行的代码,传递给Thread类;③CPU所处理的数据,传递给Thread类。C项,操作系统的内核状态是进程的组成部分。

  • 第22题:

    单选题
    在线程进入临界区之后,首先应()。
    A

    对临界区代码加锁

    B

    对临界区代码解锁

    C

    检查临界区的锁是否可用

    D

    让其他线程睡眠


    正确答案: C
    解析: 暂无解析

  • 第23题:

    多选题
    线程由以下哪些部分组成?()
    A

    虚拟的CPU

    B

    CPU执行的代码

    C

    支持代码工作的数据

    D

    进程


    正确答案: B,A
    解析: 暂无解析