niusouti.com

多线程模型应用。 实现一个统计文本文件中单词频率的程序。将文本分为N段,每段交由一个独立的线程处理,线程统计该段中单词的频率。主进程等待所有线程执行完毕,通过各线程的输出结果来统计整体的单词频率。

题目

多线程模型应用。 实现一个统计文本文件中单词频率的程序。将文本分为N段,每段交由一个独立的线程处理,线程统计该段中单词的频率。主进程等待所有线程执行完毕,通过各线程的输出结果来统计整体的单词频率。


相似考题
更多“多线程模型应用。 实现一个统计文本文件中单词频率的程序。将文本分为N段,每段交由一个独立的线程处理,线程统计该段中单词的频率。主进程等待所有线程执行完毕,通过各线程的输出结果来统计整体的单词频率。”相关问题
  • 第1题:

    下列关于线程叙述错误的是______。

    A.线程也称为“轻量级进程”,任何进程都可以创建多个并发执行的进程

    B.同一个进程内各线程可以访问整个进程所有的资源

    C.Win 32应用程序通常是多线程的

    D.Win 98将进程作为处理器调度对象,而把线程作为资源分配单位


    正确答案:D

  • 第2题:

    下列说法中,错误的是( )。

    A.线程就是程序

    B.线程是一个程序的单个执行流

    C.多线程是指一个程序的多个执行流

    D.多线程用于实现开发


    正确答案:A
    解析:将一个程序转换成为多个独立运行的子任务,每个子任务就是一个线程。线程是程序的一个执行流,它是一个以CPU为主体的行为。在Java中,线程的模型就是一个CPU、程序代码和数据的封装体。

  • 第3题:

    在下列有关进程和线程的叙述中,错误的是

    A.进程是一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程

    B.在Windows环境下,进程总是与窗口对应的,即一个窗口对应一个进程,反之亦然

    C.并非所有的Windows应用程序均是多线程的

    D.Windows98/XP将线程作为处理器调度的对象,将进程作为其它资源分配的单位


    正确答案:B
    解析:进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。线程的划分尺度小于进程,使得多线程程序的并发性高。进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。

  • 第4题:

    关于线程,下列叙述正确的是______。

    A.线程本身也是一个程序,它自己能独立运行

    B.多个线程中,每一个线程都有自己独立的一块内存空间、一组系统资源

    C.线程就是一个程序内部的顺序控制流

    D.多线程就是多次启动一个程序


    正确答案:C
    解析:线程本身并不是程序,而是一个程序内部的顺序控制流,它自己本身并不能运行,必须在程序中运行,所以选项A错误。对于进程而言,每个进程都有自己独立的一块内存空间、一组系统资源。而线程不同于进程,多个线程共享一块内存空间和一组系统资源,所有选项B错误。多线程指在一个程序中可以定义多个线程并同时运行它们,每个线程可以执行不同的任务,即在同一个程序中多行语句同时执行,而不是多次启动一个程序,所以选项D错误。多线程是针对一个程序而言的,代表着一个程序内部可以同时执行的线程个数。只有选项C叙述正确。

  • 第5题:

    下列关于线程的叙述中,不正确的是

    A.线程是进程中的一个实体,是CPU调度和分派的基本单位

    B.一个线程可以创建和撤销另一个线程

    C.同一个进程中的多个线程之间不可以并发执行

    D.线程也同样有就绪、等待和运行3种基本状态


    正确答案:C
    解析:线程是进程中的一个实体,是CPU调度和分派的基本单位。一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。线程也同样有就绪、等待和运行3种基本状态。注意:同一个进程中的多个线程之间可以并发执行。

  • 第6题:

    在下列有关WindowsXP中进程与线程的叙述中,错误的是( )

    A.进程是系统资源(除CPU)分配的基本单位

    B.所有系统程序的进程均运行在内核模式,所有应用程序的进程运行在用户模式

    C.线程的引入,有利于提高进程内程序执行的并发性,提高处理器的利用效率

    D.有些进程是单线程的,有些进程是多线程的


    正确答案:B
    解析:当CPU运行于内核模式时,一切程序都可运行。当处于用户模式时,运行用户的程序代码和部分系统组件。

  • 第7题:

    对进程与线程的特性,下列说法错误的是( )。

    A.进程是可以独立调度和分派的基本单位

    B.线程是比进程更小的能独立运行的基本单位

    C.同属于一个进程的线程可共享进程拥有的所有资源

    D.进程可以创建一个线程,线程不能再创建线程


    正确答案:D
    解析:线程是进程中的一个实体,是被系统独立调度和分派的基本单位,一个线程可以创建和撤销另一个线程。线程也具备就绪,阻塞和执行三种基本状态。

  • 第8题:

    多线程中,可以通过调用相应的()方法来修改一个线程的相对优先级。


    正确答案:setPriority()

  • 第9题:

    进程和线程有何区别,Java是如何实现多线程的。


    正确答案:区别:一个程序至少有一个进程,一个进程至少有一个线程;线程的划分尺度小于进程;进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
    J.ava程序一般是继承Thread类或者实现Runnable接口,从而实现多线程。

  • 第10题:

    多选题
    采用多线程技术的操作系统具有()
    A

    一个进程中可以有一个或多个线程

    B

    把进程作为资源分配单位,把线程作为调度和执行单位

    C

    同一进程中的各线笥间的通信在该进程的地址空间中进行

    D

    不同的线程有不同的任务,因而一定执行不同的程序

    E

    允许多个线程并发执行


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

  • 第11题:

    单选题
    在一个多线程应用程序中,每一个线程都有它自己的(),并且独立于应用程序中的其他线程。
    A

    队列

    B

    C

    堆栈

    D

    进程


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

  • 第12题:

    单选题
    以下多线程程序的设计步骤,其中错误的是()
    A

    在主程序中创建线程对象;

    B

    调用线程对象的start函数来启动线程;

    C

    在Windows中注册一个现成;

    D

    由Thread类派生出一个线程类;


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

  • 第13题:

    为了实现多任务处理、提高程序执行的并发性,操作系统中引入了进程、线程等机制。在Window98环境下,下列的叙述中哪个是错误的?

    A.线程用于描述进程中的运行路径,每当进程被初始化时系统就要创建一个主线程

    B.Window98环境下的所有进程均可能创建多个线程

    C.同一个进程产生的多个线程共享一个内存地址空间

    D.线程是处理器调度的对象,进程是资源分配的单位


    正确答案:B

  • 第14题:

    Windows 98操作系统中引入线程概念后,可以提高进程内程序执行的并发性。在下列有关Windows 98线程的叙述中,错误的是

    A.线程也称为“轻量级进程”,它表示进程中的一个控制点和一条执行途径

    B.Win 32应用程序通常是多线程的,如Microsoft Word软件

    C.利用Windows 98提供的“系统监视器”可以查看当前系统中线程的数目

    D.线程是存储器、外设等资源的分配单位,也是处理器调度的对象


    正确答案:D
    解析:该题考查考生对Windows 98操作系统线程的理解。为了提高进程内的并发性,进一步提高处理器的利用率,Windows 98引入了线程的概念,把线程作为处理器调度的对象,而把进程作为资源分配的单位,所以选项D是错误的,其他三个选项都是对Windows 98线程的正确描述,所以应该选择D。

  • 第15题:

    下列关于线程组的说法中,错误的是( )。

    A.一个线程只能在创建时设置其线程组

    B.线程组使一组线程可以作为一个对象进行统一处理和维护

    C.在应用程序中线程可以独立存在,不一定要属于某个线程组

    D.线程组由java.lang包中的ThreadGroup类来实现


    正确答案:C
    解析:Java语言中,每个线程都必须归属于一个线程组。线程组可以把一组线程作为单个对象进行统一的处理或维护。线程在创建时必须显示确定其归属的线程组,其他任何时候都不允许更改线程所属的线程组。线程创建时默认继承父进程的线程组,线程组由java.lang包中的 ThreadGroup类来实现。

  • 第16题:

    下列说法中,错误的一项是______。

    A.线程有其产生、存在和消亡的过程

    B.一个进程可以创建多个线程

    C.Java需要利用外部的线程支持库来实现多线程

    D.在Java语言中支持多线程


    正确答案:C

  • 第17题:

    在一个多线程应用程序中,每一个线程都有它自己的(),并且独立于应用程序中的其他线程。

    A、队列

    B、栈

    C、堆栈

    D、进程


    本题答案:C

  • 第18题:

    关于多线程,下列哪个说法不正确?

    A.多线程就是同时执行几个事件

    B.多线程是将程序分为几个并行的子任务,由它们并发交叉执行

    C.一个进程可产生多线程,形成执行流

    D.Java语言支持多线程


    正确答案:A
    解析:多线程不是同时执行几个事件,在某个时间上,计算机还是在执行一个事件,只是多线程将程序分为几个并行的子任务,由它们并发交叉执行。在宏观上看,好像是同时执行几个事件。

  • 第19题:

    以下多线程程序的设计步骤,其中错误的是()

    • A、在主程序中创建线程对象;
    • B、调用线程对象的start函数来启动线程;
    • C、在Windows中注册一个现成;
    • D、由Thread类派生出一个线程类;

    正确答案:C

  • 第20题:

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

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

    正确答案:B,E

  • 第21题:

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

    • A、线程包含CPU现场,可以独立执行程序
    • B、每个线程有自己独立的地址空间
    • C、进程只能包含一个线程
    • D、线程之间的通信必须使用系统调用函数

    正确答案:A

  • 第22题:

    多选题
    下列关于Java语言中线程的说法正确的有()。
    A

    支持多线程机制

    B

    一个线程创建并启动后,它将执行自己的run()方法,如果通过派生Thread类实现多线程,则需要在子类中重新定义run()方法,把需要执行的代码写入run()方法中;如果通过实现Runnable接口实现多线程,则要编写接口中的抽象方法----run()方法的方法体

    C

    要在程序中实现多线程,必须导入类:importjava.lang.Thread;

    D

    一个程序中的主类不是Thread的子类,该类也没有实现Runnable接口,则这个主类运行不能控制主线程的休眠


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

  • 第23题:

    填空题
    多线程中,可以通过调用相应的()方法来修改一个线程的相对优先级。

    正确答案: setPriority()
    解析: 暂无解析

  • 第24题:

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

    线程包含CPU现场,可以独立执行程序

    B

    每个线程有自己独立的地址空间

    C

    进程只能包含一个线程

    D

    线程之间的通信必须使用系统调用函数


    正确答案: A
    解析: 进程的创建、通信和调度开销比较大,影响了多道程序的执行效率。为此引入了线程。线程是进程中的一个程序执行单元。线程包含CPU执行现场和执行堆栈,可以独立地执行程序。一个进程可以包含多个线程,即包含多个程序执行单元。进程中的多个线程共享进程的地址空间和其他资源,包括程序、数据、文件、通信端口等。因此,线程之间可以直接交换数据。