《Java基础案例教程(第3版)》第8章-习题.pdf

《Java基础案例教程(第3版)》第8章-习题.pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

一.填空题

1.一台计算机中可以同时运行多个程序,每个运行中的程序都是一个________。

2.Java中所有的线程对象必须是________类或其子类的实例。

3.在Thread类中的________方法用于启动新线程。

4.当多个线程使用同一个共享资源时,可以将处理________的代码放在同步代码块中。

5.使用同步机制保障线程同步的方式包括同步代码块、同步方法、________。

二.判断题

1.一个进程中的多个线程可以并行执行不同任务。()

2.使用synchronized关键字修饰的代码块,被称作同步代码块。()

3.操作系统中的每一个进程中都至少存在一个线程。()

4.线程池是一个可以复用线程的技术,其中的线程可以反复使用,无需反复创建线程而消

耗过多资源。()

5.在多线程程序中,并发修改共享资源可能会造成线程安全问题。()

三.选择题

1.关于进程和线程的描述错误的是()。

A、线程是程序的实例,是操作系统动态执行的基本单元

B、线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中

C、计算机中一个单核的CPU同一时刻只能处理一个进程

D、一个进程中至少存在一个线程

2.下列有关线程的创建方式说法错误的是()。

A、通过继承Thread类与实现Runnable接口都可以创建线程

B、实现Runnable接口相对于继承Thread类来说,可以避免由于Java的单继承带来的局限

C、可以调用线程对象的run()方法启动线程

D、如果创建线程对象时没有指定线程的名字,那么会自动为线程分配名称

3.下列选项中对应Thread的方法描述错误的是()。

A、setName(Stringname)方法将参数name设置为当前线程的名称

B、run()方法开启当前线程

C、sleep(longmillis)方法使当前正在执行的线程休眠millis毫秒

D、currentThread()方法返回对当前正在执行的线程对象的引用

4.下列选项中关于线程同步的描述错误的是()。

A、sychronized关键字可以修饰方法

B、如果使用多个线程同时操作同一个共享资源时,很容易“偶然”出现线程安全问题

C、使用synchronized关键字修饰的代码块中,这个代码块被称作同步代码块

D、对于实例同步方法,默认使用类对象作为锁对象

5.下列选项中对应线程池说法错误的是()。

A、线程池可以设置在程序启动时创建指定数量的线程,并设置为空闲状态

B、线程执行完后会自动销毁,线程池会根据销毁的线程数量重新创建线程

C、Executor接口是线程池的顶级接口

D、线程池支持的最大线程数可以大于线程池的核心线程数量

四.简答题

1.请简述三种创建线程的方式和实现的步骤。

2.请简述线程生命周期中的六种基本状态。

五.编程题

1.编写程序实现电影票售卖,具体需求如下。

某电影院目前正在上映贺岁大片,共有100张票,电影院提供3个售票窗口售票,请编写一

个程序实现电影院售票。

2.编写程序计算“龟兔赛跑”的结果,龟兔赛跑的起点到终点的距离为800米,乌龟的速度

为1米/1000毫秒,兔子的速度为1.2米/1000毫秒,等兔子跑到第600米时选择休息12000

毫秒,请编写多线程程序计算龟兔赛跑的结果。

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档