第六讲 Java的线程


一、 选择

1、以下哪个不是线程的组成部分?

A 处理器

B 代码

C 数据

D 显示器

二、多项选择

1、关于Applet,下面的哪几条是正确的?

A Applet可以直接用java解释器执行

B Applet可以在浏览器中执行

C Applet就是一个Application,Application包含Applet

D Applet也可以是一个Application

2、下面哪几个方法是Applet包含的?

A start()

B drawString(String s, int x, int y)

C repaint()

D destroy()

3、关于Applet的生命周期正确的说法有

A init方法在start方法之前执行

B init方法在start方法之后执行

C stop在Applet退出时被调用,只调用一次

D stop在Applet 不可见时被调用,可以被调用多次

4、关于Runnable接口,正确的说法是

A 实现了Runnable接口就可以用start方法启动

B Runable接口提供了通过线程执行程序的最基本的接口

C Thread类实现了Runnable接口

D Runnable只定义了一个run方法

5、下面说法正确的是

A Java中线程是抢占式的

B Java中线程是分时的

C Java中的线程可以共享数据

D Java中的线程可以共享代码

6、下面属于Java线程同步方法的方法有

A join

B run

C wait

D destroy

7、下面哪几个方法是过时的?

A stop

B resume

C yield

D start

三、 编程题

1、 创建两个线程,每个线程打印出线程名字后再睡眠,给其它线程以执行的机会,主线程也要打印出线程名字后再睡眠,每个线程前后共睡眠5次。要求分别采用从Thread中继承和实现Runnable接口两种方式来实现程序。(即写两个程序)



2、 编写三个线程分别显示各自的运行时间,第一个线程每隔1秒钟运行一次,第二个线程每隔5秒钟运行一次,第三个线程每隔10秒钟运行一次。如下图所示: