在一个线程中Sleep(1000)方法,将使得该线程在多少时间后获得对CPU的控制(假设睡眠过程中不会有其他事件唤醒该线程)?()A、正好1000毫秒B、1000毫秒不到C、=>1000毫秒D、不一定

题目

在一个线程中Sleep(1000)方法,将使得该线程在多少时间后获得对CPU的控制(假设睡眠过程中不会有其他事件唤醒该线程)?()

  • A、正好1000毫秒
  • B、1000毫秒不到
  • C、=>1000毫秒
  • D、不一定

相似考题
参考答案和解析
正确答案:C
更多“在一个线程中Sleep(1000)方法,将使得该线程在多少时间后获得对CPU的控制(假设睡眠过程中不会有其他事件唤醒该线程)?()A、正好1000毫秒B、1000毫秒不到C、=1000毫秒D、不一定”相关问题
  • 第1题:

    网络接收线程睡眠时间为()毫秒。

    A.3

    B.4

    C.5

    D.6


    参考答案:C

  • 第2题:

    下列关于线程调度的叙述中,错误的是( )。

    A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会

    B.调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会

    C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行

    D.具有相同优先级的多个线程的调度一定是分时的


    正确答案:D
    解析:本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,需多下功夫。调用线程的sleep()方法,可以使比其低的优先线程运行,所以选项A说法正确;调用线程的 yeild()方法,只让给同优先级运行,所以选项B说法正确;Java的线程调度策略是一种基于优先级的抢先式调度,所以选项C说法正确;具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体JVM而定,选项D说法错误,故为所选。

  • 第3题:

    下列关于线程状态和生命周期的说法不正确的是

    A.一个线程组内不仅可以包含线程,还可以包含其他线程组

    B.线程在终止状态可以调用start()方法使它可运行

    C.在Java中,最顶层的线程组是main

    D.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占


    正确答案:B
    解析:终止状态是线程执行结束的状态,没有方法可以改变它。

  • 第4题:

    当对线程进行调度使其暂停时,暂停的时间单位是()

    A. 毫秒

    B. 秒

    C. 分钟

    D. 小时


    正确答案:A

  • 第5题:

    下面()让线程休眠1分钟。

    AThread.Sleep(1)

    BThread.Sleep(60)

    CThread.Sleep(1000)

    DThread.Sleep(60000)


    D

  • 第6题:

    网络接收线程睡眠时间为()毫秒

    • A、3
    • B、4
    • C、5
    • D、6

    正确答案:C

  • 第7题:

    在Java多线程中sleep()和wait()方法,下列说法不正确的是()。  

    • A、sleep()方法是使线程停止一段时间的方法;
    • B、在sleep时间间隔期满后,线程立即恢复执行;
    • C、wait()方法用于线程交互
    • D、使用waitI() 方法后,线程需要被通知唤醒;

    正确答案:B

  • 第8题:

    线程使用sleep( )方法休眠后,可以用notify( )方法唤醒。


    正确答案:错误

  • 第9题:

    下列关于线程调度的叙述中,错误的是()。

    • A、调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
    • B、调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
    • C、具有相同优先级的多个线程的调度一定是分时的
    • D、分时调度模型是让所有线程轮流获得CPU使用权

    正确答案:B,C

  • 第10题:

    单选题
    下面()让线程休眠1分钟。
    A

    Thread.Sleep(1)

    B

    Thread.Sleep(60)

    C

    Thread.Sleep(1000)

    D

    Thread.Sleep(60000)


    正确答案: D
    解析: 暂无解析

  • 第11题:

    单选题
    在Java多线程中sleep()和wait()方法,下列说法不正确的是()。
    A

    sleep()方法是使线程停止一段时间的方法;

    B

    在sleep时间间隔期满后,线程立即恢复执行;

    C

    wait()方法用于线程交互

    D

    使用waitI() 方法后,线程需要被通知唤醒;


    正确答案: A
    解析: 暂无解析

  • 第12题:

    ( 难度:中等)下列关于线程说法正确的是:
    A.调用sleep不会释放对象锁
    B.调用wait方法导致本线程放弃对象锁
    C.当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法
    D.notify():唤醒全部处于等待状态的线程
    E.任何对象都具有sleep方法

    答案:ABC

  • 第13题:

    使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。

    A.sleep()方法

    B.suspend()方法

    C.yield()方法

    D.wait()方法


    正确答案:C
    解析:本题考查对线程阻塞概念的理解程度。为了解决对共享存储区的访问冲突,Java引入了同步机制。但当多个线程对共享资源访问时,显然同步机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止1个。为了解决这种情况下的访问控制问题,Java引入了对阻塞机制的支持。阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),学过操作系统的同学对它一定已经很熟悉了。Java提供了大量方法来支持阻塞,下面逐一分析。选项A错误,slccp()允许指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU时间,指定的时间一过,线程重新进入可执行状态。典型地,slecp()被用在等待某个资源就绪的情形:测试发现条件不满足后,让线程阻塞一段时间后重新测试,直到条件满足为止。选项B错误,suspend()和resume()两个方法常配套使用,suspcnd()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的resume()被调用,才能使得线程重新进入可执行状态。典型地,suspend()和resume()被用在等待另一个线程产生的结果的情形:测试发现结果还没有产生后,让线程阻塞,另一个线程产生了结果后,调用resume()使其恢复。选项C正确,yield()使得线程放弃当前分得的CPU时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间。调用yield()的效果等价于调度程序认为该线程已执行了足够的时间从而转到另一个线程。选项D错误,wait()和notify()两个方法常配套使用,wait()使得线程进入阻塞状态,它有两种形式,一种允许指定以毫秒为单位的一段时间作为参数,另一种没有参数,前者当对应的notify()被调用或者超出指定。

  • 第14题:

    下列程序的运行结果是______。 Class C14 implements Runnable { private int i; public C14(int n) { this.i = n; } public void run{) { try { Thread.currentThread().sleep(i); } catch(InterruptedException ie) { System.err.println(ie.tString()); } System.out.println("线程" + Thread.currentThread() .getName + "睡眠了" + i + "毫秒结束"); } } public class Testl4 { public static void main(String[] args) { Thread t = new Thread(new C14(300), "t"); t.start(); } }

    A.线程t睡眠了300毫秒结束

    B.线程Thread-0睡眠了300毫秒结束

    C.线程t睡眠了i毫秒结束

    D.线程Thread-0睡眠了i毫秒结束


    正确答案:A
    解析:由于类C14实现了Runnable接口,没有继承类Thread,因此需要调用 Thread.currentThread()方法来返回当前线程的引用。在main()方法中,调用了类C14构造方法,其参数就是线程睡眠的时间300毫秒,而Thread类构造方法的另一个参数就是线程的名称t。

  • 第15题:

    如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是( )。 A.sleep方法的时间到S

    如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是( )。

    A.sleep方法的时间到

    B.获得了对象的锁

    C.线程在调用t.join方法后,线程t结束

    D.wait方法结束


    正确答案:D
    D。【解析】wait会使线程放弃对象锁,进入等待此对象的等待锁定池。

  • 第16题:

    ( 32 )如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是

    A ) sleep() 方法的时间到

    B )获得了对象的锁

    C )线程在调用 t.join() 方法后,线程 t 结束

    D ) wait() 方法结束


    正确答案:D

  • 第17题:

    1秒=()毫秒。

    • A、100
    • B、1000
    • C、10000

    正确答案:B

  • 第18题:

    在Java多线程中sleep()和wait()方法,下列说法不正确的是()。 

    • A、sleep()方法是使线程停止一段事件的方法
    • B、在sleep()时间间隔期满后,线程立即恢复执行
    • C、wait()方法用于线程交互
    • D、使用wait()方法后,线程需要被通知唤醒

    正确答案:B

  • 第19题:

    在线程同步中, 为了唤醒另一个等待的线程,使用下列方法()

    • A、sleep()
    • B、wait()
    • C、notify()
    • D、join()

    正确答案:C

  • 第20题:

    下面()让线程休眠1分钟。 

    • A、Thread.Sleep(1)
    • B、Thread.Sleep(60)
    • C、Thread.Sleep(1000)
    • D、Thread.Sleep(60000)

    正确答案:D

  • 第21题:

    单选题
    在一个线程中Sleep(1000)方法,将使得该线程在多少时间后获得对CPU的控制(假设睡眠过程中不会有其他事件唤醒该线程)?()
    A

    正好1000毫秒

    B

    1000毫秒不到

    C

    =>1000毫秒

    D

    不一定


    正确答案: D
    解析: 暂无解析

  • 第22题:

    单选题
    网络接收线程睡眠时间为()毫秒
    A

    3

    B

    4

    C

    5

    D

    6


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    在Java多线程中sleep()和wait()方法,下列说法不正确的是()。
    A

    sleep()方法是使线程停止一段事件的方法

    B

    在sleep()时间间隔期满后,线程立即恢复执行

    C

    wait()方法用于线程交互

    D

    使用wait()方法后,线程需要被通知唤醒


    正确答案: B
    解析: 暂无解析