更多“6、以下多线程程序的设计步骤,其中错误的是()。”相关问题
  • 第1题:

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

    A.线程就是程序

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

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

    D.多线程用于实现开发


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

  • 第2题:

    在多线程并发程序设计中,能够给对象x加锁的语句是( )。

    A.X.wait

    B.synchronized(x)

    C.X.notify

    D.x.synchronized


    正确答案:B
    B。【解析】Java平台将每一个由synchronized(object)语句指定的对象设置一个锁,称为对象锁,是一种独占的排他锁。

  • 第3题:

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

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

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

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

    D.Java语言支持多线程


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

  • 第4题:

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

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

    正确答案:C

  • 第5题:

    以下描述中()不属于程序设计的基本步骤。

    • A、算法设计
    • B、问题描述
    • C、调试运行
    • D、分支结构

    正确答案:D

  • 第6题:

    何谓程序设计?试述程序设计的步骤与方法。


    正确答案:程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计以某种程序设计语言为工具,给出这种语言下的程序。
    步骤:
    1.程序设计准备工作
    2.设计程序处理逻辑流程
    3.编写源程序
    方法:
    1.顺序结构
    2.条件选择结构
    3.循环重复结构

  • 第7题:

    关于算法,以下表述错误的是()。

    • A、算法必须在执行有限步骤后结束
    • B、算法不一定有输入
    • C、算法必须有输出
    • D、算法必须通过某种程序设计语言描述

    正确答案:D

  • 第8题:

    决策的程序是进行决策的步骤或过程。它是一个科学系统,其中每一步骤都有科学含义,是相互联系的有机体。下列决策的程序步骤错误的是()。 ①发现问题 ②搜集资料 ③分析评估 ④试验实证 ⑤选择最佳方案 ⑥普遍实施

    • A、①②③⑤④⑥
    • B、①②③④⑤⑥
    • C、①②④⑤③⑥
    • D、①②③⑥④⑤
    • E、①②⑤⑥④③

    正确答案:B,C,D

  • 第9题:

    问答题
    举两个多线程程序设计的例子,其中多线程的性能比单线程的性能差。

    正确答案: A.任何形式的顺序程序对线程来说都不是一个好的形式。例如一个计算个人报酬的程序。
    B.一个“空壳”程序,如C-shell和kornshell。这种程序必须密切检测其本身的工作空间。如打开的文件、环境变量和当前工作目录。
    解析: 暂无解析

  • 第10题:

    单选题
    在多线程程序设计中,如果采用Runnable接口的方式创建线程,则需要实现的方法是(  )。
    A

    start()

    B

    run()

    C

    sleep()

    D

    resume()


    正确答案: A
    解析:
    Java中的线程体是由线程类的run()方法定义,该方法定义线程的具体行为。Java语言中提供两种创建线程的方法,一种是通过继承Thread类创建线程,另一种是通过实现Runnable接口来创建线程,如果线程是使用独立的Runnable运行对象构造的,则调用该Runnable对象的run()方法。stop()方法可以强行终止线程;sleep()方法使一个线程暂停运行一段固定的时间,使比其优先级低的线程运行;resume()方法是回复运行挂起的线程;start()方法是开始运行当前线程。

  • 第11题:

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

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

    B

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

    C

    在Windows中注册一个现成;

    D

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


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

  • 第12题:

    单选题
    在多线程并发程序设计中,能够给对象x加锁的语句是(  )。
    A

    x.wait()

    B

    synchronized(x)

    C

    x.notify()

    D

    x.synchronized()


    正确答案: A
    解析:
    一个程序中单独的、并发的线程对同一个对象进行访问的代码段称为临界区。Java中,临界区用“synchronized”关键字标识。每个由synchronized(Object)语句指定的对象设置一个锁,称为对象锁。对象锁是一种独占的排他锁,即当一个线程获得了对象的锁后,便拥有该对象的操作权,其他任何线程不能对该对象进行任何操作。

  • 第13题:

    在多线程并发程序设计中,能够给对象x加锁的语句是( )。

    A.X.wait( )

    B.svnchronized(x)

    C.X.notify( )

    D.x.synchronized( )


    正确答案:B
    Java平台将每-个由synchronized(ob—ject)语句指定的对象设置-个锁,称为对象锁,是-种独占的排他锁。

  • 第14题:

    在多线程并发程序设计中,能够给对象x加锁的语句是( )。 A.X.waitB.synchronized(x)S

    在多线程并发程序设计中,能够给对象x加锁的语句是( )。

    A.X.wait

    B.synchronized(x)

    C.X.notify

    D.x.synchronized


    正确答案:B
    B。【解析】Java平台将每一个由synchronized(object)语句指定的对象设置一个锁,称为对象锁,是一种独占的排他锁。

  • 第15题:

    关于算法,以下表述错误的是()。

    • A、算法就是指解决问题的方法和步骤
    • B、算法可用多种程序设计语言实现
    • C、算法就是计算方法
    • D、算法的每个步骤都必须是确定的,不能有二义性

    正确答案:C

  • 第16题:

    什么是死锁?在多线程程序设计中如何防止死锁?


    正确答案:死锁是指两个或多个线程无休止地互相等待对方释放所占据资源的过程。错误的同步往往会引起死锁。
    为了防止死锁,可以使用资源排序的方法,给每个需要锁定的对象定义一个顺序,确保每个线程都按照这个顺序来锁定对象。

  • 第17题:

    程序、进程和线程之间的关系是什么?什么是多线程程序?


    正确答案: 程序是一段静态的代码,它是应用软件执行的蓝本。
    进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程。每一个进程都有自己独立的一块内存空间、一组系统资源。
    线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每个线程都有其产生、发展和消亡的过程。

  • 第18题:

    举两个多线程程序设计的例子,其中多线程的性能比单线程的性能差。


    正确答案: A.任何形式的顺序程序对线程来说都不是一个好的形式。例如一个计算个人报酬的程序。
    B.一个“空壳”程序,如C-shell和kornshell。这种程序必须密切检测其本身的工作空间。如打开的文件、环境变量和当前工作目录。

  • 第19题:

    多线程程序设计的含义是可以将程序任务分成几个()的子任务。


    正确答案:并行

  • 第20题:

    问答题
    什么是死锁?在多线程程序设计中如何防止死锁?

    正确答案: 死锁是指两个或多个线程无休止地互相等待对方释放所占据资源的过程。错误的同步往往会引起死锁。
    为了防止死锁,可以使用资源排序的方法,给每个需要锁定的对象定义一个顺序,确保每个线程都按照这个顺序来锁定对象。
    解析: 暂无解析

  • 第21题:

    单选题
    程序设计一般包含以下四个步骤,其中首先应该完成的是()
    A

    设计数据结构和算法

    B

    建立数学模型

    C

    调试运行程序

    D

    编写程序


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

  • 第22题:

    问答题
    程序、进程和线程之间的关系是什么?什么是多线程程序?

    正确答案: 程序是一段静态的代码,它是应用软件执行的蓝本。
    进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程。每一个进程都有自己独立的一块内存空间、一组系统资源。
    线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每个线程都有其产生、发展和消亡的过程。
    解析: 暂无解析

  • 第23题:

    填空题
    在多线程程序设计中,如果采用继承Thread类的方式创建线程,则需要重写Thread类的____方法。

    正确答案: run
    解析:
    java.lang中的Thread类是多线程程序设计的基础。Java中的线程体是由线程类的run()方法定义,该方法定义线程的具体行为。可以有两种方式提供run()方法的实现:实现Runnable接口和继承Thread类。如果采用继承Thread类的方式创建线程,则需要重写Thread类的run()方法。

  • 第24题:

    填空题
    多线程程序设计的含义是可以将程序任务分成几个()的子任务。

    正确答案: 并行
    解析: 暂无解析