1.C 和 Java 都是多线程语言。( )
2.如果线程死亡,它便不能运行。( )
3.在 Java 中,高优先级的可运行线程会抢占低优先级线程。( )
4.程序开发者必须创建一个线程去管理内存的分配。( )
5.一个线程在调用它的 start 方法,之前,该线程将一直处于出生期。( )
6.当调用一个正在进行线程的 stop()方法时,该线程便会进入休眠状态。( )
7.如果线程的 run 方法执行结束或抛出一个不能捕获的例外,线程便进入等待状态。( )
8.一个线程可以调用 yield 方法使其他线程有机会运行。( )
二、选择题
1.Java 语言中提供了一个▁▁线程,自动回收动态分配的内存。
A 异步
B 消费者
C 守护
D 垃圾收集
2.当▁▁方法终止时,能使线程进入死亡状态。
A run
B setPrority
C yield
D sleep
3.用▁▁方法可以改变线程的优先级。
A run
B setPrority
C yield
D sleep
4.线程通过▁▁方法可以使具有相同优先级线程获得处理器。
A run
B setPrority
C yield
D sleep
5.线程通过▁▁方法可以休眠一段时间,然后恢复运行。
A run
B setPrority
C yield
D sleep
6.▁▁方法使对象等待队列的第一个线程进入就绪状态。
A run
B notify
C yield
D sleep
7.方法 resume( )负责重新开始▁▁线程的执行。
A 被 stop( )方法停止
B 被 sleep( )方法停止
C 被 wait( )方法停止
D 被 suspend( )方法停止
8.▁▁方法可以用来暂时停止当前线程的运行。
A stop( )
B sleep( )
C wait( )
D suspend()
【判断答案】
1.难度:容易
答案:错误
知识点:C 是单线程语言。
2.难度:容易
答案:正确
知识点:线程死亡就意味着它不能运行。
3.难度:适中
答案:正确
知识点:线程优先级的使用。
4.难度:适中
答案:错误
知识点:Java 提供了一个系统线程来管理内存的分配。
5.难度:容易
答案:正确
知识点:出生期的概念。
6.难度:适中
答案:错误
知识点:应该是 sleep 方法。
7.难度:适中
答案:错误
知识点:如果线程的 run 方法执行结束或抛出一个不能捕获的例外,线程便进入死亡状态。
8.难度:适中
答案:正确
【选择答案】
1.难度:容易
答案:D
知识点:垃圾线程的使用。
2.难度:容易
答案:A
知识点:run 方法的使用。
3.难度:容易
答案:B
知识点:setPrority 方法的使用。
4.难度:容易
答案:C
知识点:yield 方法的使用。
5.难度:容易
答案:D
知识点:sleep 方法的使用。
6.难度:容易
答案:B
知识点:notify 方法的使用。
7.难度:适中
答案:D
知识点:一个线程被用 suspend( )方法,将该线程挂起。并通过调用 resume( )方法来重新开始线程的执行。
但是该方法容易导致死锁,应尽量避免使用。
8.难度:适中
答案:BCD