java--多线程练习题

多线程一、判断题(T为正确,F为错误),每题1分1.如果线程死亡,它便不能运行。(T)2.在Java中,高优先级的可运行线程会抢占低优先级线程。(T )3.线程可以用yield方法使低优先级的线程运行。(F)4...程序开发者必须创建一个线程去管理内存的分配。(T)5.一个线程在调用它的start方法,之前,该线程将一直处于出生期。(T)6.当调用一个正在进行线程的
摘要由CSDN通过智能技术生成

多线程

一、判断题(T为正确,F为错误),每题1
1.如果线程死亡,它便不能运行。(T
2.Java中,高优先级的可运行线程会抢占低优先级线程。(
3.线程可以用yield方法使低优先级的线程运行。(F
4...程序开发者必须创建一个线程去管理内存的分配。(T
5.一个线程在调用它的start方法,之前,该线程将一直处于出生期。( T
6.当调用一个正在进行线程的stop( )方法时,该线程便会进入休眠状态。(F
7.一个线程可以调用yield方法使其他线程有机会运行。(T

8. 多线程没有安全问题(F)

9. 多线程安全问题的解决方案可以使用Lock提供的具体的锁对象操作(T)

10. Stop()方法是终止当前线程的一种状态(T)

 

二、选择题(不定项选择题),每题2
1.Java语言中提供了一个线程,自动回收动态分配的内存。D
A.异步
B.消费者
C.守护
D.垃圾收集
2.Java语言避免了大多数的错误。C
A.数组下标越界
B.算术溢出
C.内存泄露
D.非法的方法参数
3.有三种原因可以导致线程不能运行,它们是A B C
A.等待
B.阻塞
C.休眠
D.挂起及由于I/O操作而阻塞
4.方法终止时,能使线程进入死亡状态。A
Arun
BsetPrority//更改线程优先级
Cyield//暂停当前线程的执行  执行其他线程
Dsleep//线程休眠
5.方法可以改变线程的优先级。B
Arun
BsetPrority
Cyield
Dsleep
6.线程通过▁▁方法可以使具有相同优先级线程获得处理器。C
Arun
BsetPrority
Cyield
Dsleep
7.线程通过▁▁方法可以休眠一段时间,然后恢复运行。D
Arun
BsetPrority
Cyield
Dsleep
8.方法resume( )负责重新开始▁▁线程的执行。D
A.被stop( )方法停止
B.被sleep( )方法停止
C.被wait( )方法停止
D.被suspend( )方法停止
9.▁▁方法可以用来暂时停止当前线程的运行。A
Astop( )
Bsleep( )
Cwait( )
Dsuspend( )

10. 请问下列哪些类是定义在java.io包中的抽象类() A B D

A. InputStream

B. OutputStream

C. PrintStream

D. Reader

E. FileInputStream

F. FileWriter

 

三、简述题,每题5
1.简述程序、进程和线程之间的关系?什么是多线程程序?

程序:程序就是一段代码,一组指令的集合,不能单独运行,需要将其加载到内存中,系统为他分配资源后才能执行(,运行时就相当于一个进程。静态的实体)

进程:进程就是系统分配资源调用的一个独立单位。是程序的一次动态执行,从加载到执行到执行完毕是一个完整的过程,并且有自己的生命周期。(动态的实体)

线程:线程依赖于进程存在,一个线程相当于进程的某个任务。

多线程程序:

一个程序运行时(进程)产生了不止一个线程,执行的路径有多条,就叫多线程
3.什么是线程调度?Java线程

  • 16
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值