JAVA第七章习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章线程
一、选择题
1、当对线程进行调度使其暂停时,暂停的时间单位是 A 。
A.毫秒B.秒C.分钟D.小时
2、主线程属于 B 。
A.守护线程B.用户线程C.Thread线程D.Runnable线程
3、 D 方法可以让某个线程等待其他线程的执行结束。
A.sleep( ) B.wait( ) C.notify( ) D.join( )
二、判断题
1、线程的启动是通过引用其start( )方法而实现的。(T)
2、当线程类所定义的run( )方法执行完毕,线程的运行就会终止。(T)
3、为使线程处于暂停状态,只能使用slee( )方法。(F)
三、简答题
1、简述Java的异常处理机制.简述进程和线程的概念及其区别。答:进程process是程序的一次动态执行过程,或者说进程是正在执行中的程序,是系统进行调度和资源分配的一个独立单位.
线程Thread是进程内相对独立,可调度的执行单元.
区别:线程是比进程更小一级的执行单元。
一个进程在其执行过程中,可以产生多个线程,形成多条执行线索。线程不能独立存在,必须存在于进程中,各线程间共享进程空间的数据。
多任务的操作系统中,进程切换对CPU资源消耗较大;线程创建、销毁和切换的负荷远小于进程,
四、编程题
1、编写一个Java应用程序,使用继承Thread类的方法创建三个线程分别输出各自的线程名与当前时间,要求三个线程的线程名分别为:A,B,C,三个线程在输出各自内容之后休眠1000毫秒。
import java.util.Date;
class TimePrinter extends Thread
{ public TimePrinter(String str)
{ super(str);}
public void run( )
{ try{ System.out.println(getName( )+":"+new Date(System.currentTimeMillis()));
sleep(1000);
} catch(InterruptedException e)
{ System.out.println(e); }
}
public static void main (String args [ ])
{ TimePrinter mt= new TimePrinter("A");
mt.start();
new TimePrinter("B").start( );
new TimePrinter("C").start( );
}
}