JAVA第七章习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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( );

}

}

相关文档
最新文档