简答题以下锁机机制中,不能保证线程安全的是( ) A、lock B、synchronized C、volatile D、以上都不正确简答题下面所述步骤中,创建进程做必须的步骤包括( ) A、由调度程序为进程分配 CPU B、建立一个进程控制块 C、为进程分配内存 D、为进程分配文件描述符简答题 线程通过( )方法可以休眠一段时间,然后恢复运行。 A、run B、setPrority C、yield D、sleep简答题编写线程类,要继承的父类是 ( ) A、Object B、Runnable C、Thread D、Serializable E、Exception简答题若要启动一个线程,必须调用 ( ) 方法。 A、start B、run C、resume D、new简答题方法 resume( ) 负责重新开始哪个线程的执行?( ) A、被 stop( ) 方法停止的线程 B、被 sleep( ) 方法停止的线程 C、被 wait( ) 方法停止 D、被 suspend( ) 方法停止简答题当______方法终止时,能使线程进入死亡状态。 ( ) A、run() B、setPrority() C、yield() D、sleep()简答题一个线程通过 ( ) 方法将 CPU 让给另一个优先级相同的线程? A、wait B、yield C、sleep D、stop简答题下面的哪一个关键字通常用来对对象的加锁,从而使得对对象的访问是排他的? A、serializable B、transient C、synchronized D、static简答题在Java多线程中,请用下面哪种方式不会使线程进入阻塞状态? A、sleep() B、suspend() C、wait() D、yield()简答题以下哪个最准确地描述了 synchronized 关键字? A、允许两线程并行运行,而且互相通信; B、保证在某时刻只有一个线程可访问方法或对象; C、保证允许两个或更多处理同时开始和结束; D、保证两个或更多线程同时开始和结束。简答题下列哪一种情况不会终止当前线程的运行? A、抛出一个异常时 B、当该线程调用 sleep 方法时 C、当创建一个新线程时 D、当一个优先级更高的线程进入就绪状态时简答题以下关于内存回收的说法,正确的是( ) A、程序员必须创建一个线程,用来释放内存 B、内存回收线程负责释放无用内存 C、内存回收线程允许程序员直接释放内存 D、内存回收线程可以在指定的时间释放内存简答题有以下代码: public class TestMultiThread { public static void main(String[] args) { Thread t = new Thread() { public void run(){ pong(); } }; t.run(); System.out.println("ping"); } static void pong(){ System.out.println("pong"); } } 请问程序的运行结果是( )? A、pong ping B、ping ping C、ping 和 pong 的输出顺序不确定,取决于线程的执行顺序 D、都不输出简答题下列说法中错误的一项是( ) A、一个线程是一个Thread类的实例 B、线程从传递给它的Runnable实例的run()方法开始执行 C、线程操作的数据来自Runnable实例 D、新建的线程调用start()方法就能立即进入运行状态简答题Java 系统提供了一个自动回收动态分配的内存的线程,它就是( ) A、异步线程 B、消费者线程 C、垃圾收集线程 D、守护线程简答题Java 中线程的状态包括 ( ) A、新建、暂停 B、运行、撤消 C、运行、阻塞 D、就绪、启动简答题以下( )方法可以用来暂时停止当前线程的运行。 A、stop( ) B、sleep( ) C、wait( ) D、suspend( )简答题关于ArrayList 和 Vector 的区别,以下说法正确的是 ( ) A、ArrayList是线程安全的,Vector是线程不安全的 B、ArrayList是线程不安全的,Vector是线程安全的 C、ArrayList底层是数组结构,Vector底层是链表结构 D、ArrayList底层是链表结构,Vector底层是数组结构