Java多线程习题

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
b.run();
}
public void start(){
for (int i= 0;i<10;i++){
System.out.println("Value of i= " +i);
}
}
}
A.编译错误,没有定义线程的run方法;
B.由于没有定义线程的run方法,而出现运行错误;
C.编译通过,运行输出values0to9
13、下面哪个方法可以在任何时候被任何线程调用? ()
A)线程启动调用start方法
B)线程的主体是run方法
C)线程运行中调用sleep方法可以进入阻塞状态
D)在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源
16、下面关于Java中线程的说法不正确的是( )?
A)调用join()方法可能抛出异常InterruptedException。
target参数传递给Thread类的,该对象提供线程体。
3、 线程通过方法可以休眠一段时间,然后恢复运行,当时,
线程进入死亡
4、 编写一个线程可以用和来实现。
5、 在执行Java线程的程序中,程序通过调用方法启动线程,随后又调用
方法。
6、 编写一个线程可以用继承类和实现接口来实现。
7、 在执行Java线程的程序中,程序通过调用一_方法启动线程,随后又调用
Java
知识点:
Java的多线程,实现多线程的两种方法,线程控制、调度方法
一、选择题
1、什么原因可导致线程停止执行。 ( )
A.线程调用了wait()方法;
B.线程调用了yield()方法;
C.线程调用了pause()方法;
D.线程调用了sleep()方法。
2、 哪个方法是实现Runnable接口所需的?
A.yield()
B.sleep(long msec)
C.go()
D.stop()
6、以下哪个最准确描述synchronized关键字?
A.允许两线程并行运行,而且互相通信;
B.保证在某时刻只有一个线程可访问方法或对象;
C.保证允许两个或更多处理同时开始和结束;
D.保证两个或更多线程同时开始和结束。
18•实现线程体的方式除了继承Thread类,还可以实现接口。
E)A、Cloneable B、Runnable C、Iterable D、Serializable二、填空题
1、 若在高优先级线程的run()方法中调用_____方法,则该线程将让出CPU使其他 —
的线程获得CPU的使用权。
2、 通过实现Runnable接口创建线程的过程是:将实现Runnable的一个亠作为
C、Java.1ang.ThreadD、java.1ang.Runnable
9、下列说法中错误的一项是( )。
A、Applet必须全部重写其生命周期方法
B、Applet不必全部重写其生命周期方法
C、Applet中使用了线程,则需要重Fra Baidu bibliotek相应的生命周期方法
D、stop()总是在destroy()之前被调用。
B、用于建立与某个数据源的连接可采用DriverManager类的getConnection方法
C、建立数据库连接时,必须要进行异常处理
D JDBC中查询语句的执行方法必须采用Statement类实现
12、运行下列程序,会产生什么结果()
public class X extends Thread implements Runable{ public void run(){
System.out.println("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
t.start();
}
}
A)第一行会产生编译错误B)第六行会产生编译错误
C)第六行会产生运行错误D)程序会运行和启动
D.编译通过,运行无输出
4、有关线程的叙述正确的有: ()
A.通过继承Thread类或实现Runnable接口,可以获得对类中方法的互斥锁定。
B.可以获得对任何对象的互斥锁定。
C.线程通过调用对象的synchronized方法可取得对象的互斥锁定。
D.线程调度算法是平台独立的。
5、 以下哪个是线程类的方法?
A.wait() B.run() C.stop() D.update() E.resume()
3、 以下代码的调试结果为?()
public class Bground extends Thread{
public static void main(String argv[]){
Bground b=new Bground();
10、在java程序中,下列关于线程的说法错误的是:()
A、run方法是运行线程的主体
B、多个进程运行时执行顺序是按顺序执行的
C、如果线程死亡,它便不能运行
D在java中,高优先级的可运行线程会抢占低优先级线程
11、 关于JDBC访问数据库的说法错误的是:()
A、建立数据库连接时,必须加载驱动程序,可采用Class.forName()实现
B)sleep()方法是Thread类的静态方法。
C)调用Thread类的sleep()方法可终止一个线程对象。
D)线程启动后执行的代码放在其run方法中。
17、Thread类用来创建和控制线程,一个线程从下面()方法开始执行。
A) init() B) start()C) ru n()D) n otifyAII()
7、于Java语言的内存回收机制,下列选项中最正确的一项是( )。
A、Java程序要求用户必须手工创建一个线程来释放内存
B、Java程序允许用户使用指针来释放内存
C、内存回收线程负责释放无用内存
D内存回收线程不能释放内存对象
8、 下列哪一个类实现了线程组?()
A、java.lang.ObjictB、java.1ang.ThreadGroup
方法设置线程的优先级。
10、 通过实现接口可以创建一个包含线程体的类,该接口只申明了一个方
方法。
8、如果几个并发线程对相同的数据对象进行存取,可能导致数据不一致,为避免发生这种
情况,需要编程实现线程同步, 在执行访问共享数据的代码时对数据加互斥锁,加锁语句的
关键字是,如果编程时不注意, 加锁可能导致死锁, 避免死锁的一
般做法是。
9、Java线程程序可以调用方法,使线程进入睡眠状态,可以通过调用__
相关文档
最新文档