java期末习题集1 联系客服

发布时间 : 星期一 文章java期末习题集1更新完毕开始阅读

C、创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50

个元素空间单位递增。

D、创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50

个元素空间单位递增。

194、在Java中,存放字符串常量的对象属于( )类对象。 A、Character B、String C、StringBuffer D、Vector

195、下面语句对集合描述正确的是( )

A、 可以使开发人员的注意力集中到数据存储器上 速应用程序的开发

C、 是Java中预先定义好的类 33

B、 可以加D、 B和C

多线程

一、选择题

1、JAVA实现线程的创建有( )方式。

A、一种 B、两种 C、三种 D、四种 2、Thead类定义于下列哪一个包中?( )

A、Java.io B 、java.lang C、java.util D、java.awt 3、下列那一个包给出了Runnable接口的定义?( )

A、java.util B、java.io C、java.lang D、java.sql 4、线程生命周期中正确的状态是( ) A、新建状态、运行状态和终止状态

B、新建状态、运行状态、阻塞状态和终止状态

C、新建状态、可运行状态、运行状态、阻塞状态和终止状态 D、新建状态、可运行状态、运行状态、恢复状态和终止 5、阅读下面编程题

public class Test 2 { public static void main(String args[]){ Thread t=new test2(); t.start();}

public void run(){

sysetem.out.println(\ are you\}

在程序下画线处填入正确选项是 ( )

A、implements Thread B、extends Runnable C、implements Runnable D、extends Thread 6、阅读下面编程题

public class Test implements Runnble{ public static void main(String args[]){

______________________________________; t.start();

public void run(){

sysetem.out.println(\}

在程序下画线处填入正确选项是( )

A、Test t=new Test() B、Thread t=new Thread() C、Thread t=new Thread(new Test() ) D、Test t=new Thread() 7、下列特点中,哪个是Java 虚拟机执行的特点之一?( ) A、字节代码 B、多进程 C、静态连接 D、编译 9、当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是( )

34

A、SomeThread类是包含run()方法的任意java类 B、SomeThread类一定要实现Runnable接口 C、SomeThread类是Thread类的子类

D、SomeThread类是Thread类的子类并且要实现Runnable接口 16、下列关于Java语言中线程的叙述找中,正确的是和一( ) A、线程是由代码,数据,内核状态和一组寄存器组成 B、线程间的数据是不共享

C、用户只能通过创建Thread类的实例建立和控制自己的线程

D、因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果不确定

17、阅读下面程序

public class Try extends Thread{

public static void main (String args[]){ Try t =new Try(); t.start();}

public void run(int j){ int i=0; while(i<5){

system.out.println(\祝你成功!\i++;}}}

该程序要求打印5行“祝你成功!”,必须改正程序中的某行代码,程序才能完成。选择正确的修改是( )

A、将第一行的extends Thread改为implements Runnable B、将第三行的new Try()改为new Thread () C、将第四行t.start()改为start(t)

D、将第七行public void run(int j)改为public void run()

18、线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是( )

A、运行状态 B、阻塞状态 C、可运行状态 D、终止状态 19、下列关于Java多线程并发控制机制的叙述中,错误的是( ) A、Java中对共享数据操作的并发控制是采用加锁技术 B、线程之间的交互,提倡采用suspend( )/resume( )方法 C、共享数据的访问权限都必须定义为private

D、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生

20、Java程序的并发机制是( )

A、多线程 B、多接口 C、多平台 D、多动态 21、Java虚拟机(JVM)运行Java代码时,不会进行操作是( )

35

A、加载代码 B、校验代码 C、编译代码 D、执行代码

22、使新创建的线程参与运行调度方法是( )

A、run() B 、start () C、 init () D、resume() 23、Java中的线程模型由三部分组成,与线程模型组成无关的是( ) A、虚拟的CPU B、程序代码 C、操作系统的内核状态 D、数据

24、阅读下列代码段

class Test implements Runnable { public int run(){ int i=0;

while(true){ i++;

system.out.println(\上述代码的编译结果是( )

A、程序通过编译并且run()方法可以正常输入递增的i的值 B、程序通过编译,调用run()方法将不显示任何输入

C、程序不能通过编译,while的循环控制条件不能为“true\D、程序不能通过编译,因为run()方法的返回值类型不是void 26、下列方法中可以用来创建一个新线程的是( ) A、实现java.lang.Runnable接口并重写start()方法 B、实现java.lang.Runnable接口并重写run()方法 C、实现java.lang.Thread类并重写run()方法 D、实现java.lang.Thread类并重写start()方法

27、下列关于线程优先级的说法中,正确的是( )

A、线程的优先级是不能改变的 B、线程的优先级是在创建线程时设置的

C、在创建线程后的任何时候都可以设置 D、B和C 28( )方法不可以用来暂时停止当前线程的运行。 A、 stop( ) B、 sleep( ) C、 wait( ) D、 suspend( ) 29、在多线程并发程序设计中,能够给对象x加锁的语句是( ) A、x.wait() B、synchronized(x) C、x.nosity() D、x.synchronized()

30、下列方法能够用来实现线程之间通信的是( )

A、notify() B、run() C、sleep() D、Join() 31、下列关于线程的说法中正确的是( ) A、一个线程一旦被创建,就立即开始运行

B、使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行

C、当运行状态的线程因为调用了yield()方法而停止运行,它一定

36