如何暂停一个线程?()A、 调用System.pauseThred函数暂停B、 调用线程类的pauseThred函数暂停C、 调用Runnable接口的pauseThread函数暂停D、 调用Thred类的sleep静态函数暂停线程

题目

如何暂停一个线程?()

  • A、 调用System.pauseThred函数暂停
  • B、 调用线程类的pauseThred函数暂停
  • C、 调用Runnable接口的pauseThread函数暂停
  • D、 调用Thred类的sleep静态函数暂停线程
参考答案和解析
正确答案:D
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 32 ) 在一个派生类对象结束其生命周期时

A ) 先调用 派生类的析构函数后调用基类的析构函数

B ) 先调用 基类的析构函数后调用派生类的析构函数

C ) 如果基类没有定义 析构函数,则只调用派生类的析构函数

D ) 如果 派生类 没有定义 析构函数,则只调用 基类 的析构函数


正确答案:A

第2题:

一个C++程序由函数A( ),B( ),C( )和函数P( )构成,在函数A( )中分别调用了函数B( )和函数C ( ),在函数B( )中调用了函数A( ),且在函数P( )中也调用了函数A( ),则可以说

A.函数B( )中调用的函数A( )是函数A( )的间接递归调用

B.函数A( )被函数B( )调用是直接递归调用

C.函数P( )直接递归调用了函数A( )

D.函数P( )中调用的函数A( )是函数P( )的嵌套


正确答案:A
解析:本题考察递归调用。递归调用分为直接递归和间接递归。A()属于间接递归。

第3题:

设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用顺序是()。

A.先调用A类的构造函数,然后调用B类的构造函数

B.先调用B类的构造函数,然后调用A类的构造函数

C.不调用A类的构造函数

D.视定义时A类和B类出现的位置


正确答案:A

第4题:

在一个派生类对象结束其生命周期时,下列叙述中正确的是( )。

A. 先调用基类的析构函数,后调用派生类的析构函数

B.先调用派生类的析构函数,后调用基类的析构函数

C.如果基类没有定义析构函数,则只调用派生类的析构函数

D.如果派生类没有定义析构函数,则只调用基类的析构函数


参考答案:B

第5题:

下面是有关子类调用父类构造函数的描述正确的是()

A、子类定义了自己的构造函数,就不会调用父类的构造函数

B、子类必须通过super关键字调用父类没有参数的构造函数

C、如果子类的构造函数没有通过super调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数

D、创建子类对象时,先调用子类自己的构造函数,然后调用父类的构造函数


参考答案:C

第6题:

resume( )方法恢复哪些线程的执行?

A.通过调用stop( )方法而停止的线程

B.通过调用sleep( )方法而停止运行的线程

C.通过调用wait( )方法而停止运行的线程

D.通过调用suspend( )方法而停止运行的线程


正确答案:D
解析: Thread的API文档说明此方法恢复被挂起的线程。首先调用此线程的无参数的 checkAccess( )方法,这可能在当前线程上抛出SecurityException异常,如果此线程是活动的但被挂起,它将被恢复并继续其执行进程。

第7题:

阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。

【说明】

下面的Java程序演示了如何使用Applet在网页上显示图形用户界面CUI(graphical user interface),该实例显示一个时钟。每当浏览器显现Applet的内容时都调用start()函数,让applet得以开始工作(尤其时那些被stop()函数所关闭的工作)。每当浏览器不再显现Applet的内容时都调用stop()函数,让applet得以关闭某些甚耗资源的工作调用destroy()函数之后也会调用此函数。每当浏览器将Applet从网页移除时都调用destroy()函数,已执行"applet不再被使用时"应该做的最后释放资源等动作。每当调用repaint()函数时,或网页窗口须重新刷新时调用paint()函数。

【Java程序】

import java.applet.*;

import java.awt.*;

public class ClockApplet extends (1) implements Runnable

{ //运行函数,每隔一秒刷新一次时间

public void run(){

while (true){

try{

Thread.sleep(1000);

}

catch (InterruptedException e){}

(2); //刷新当前时间

}

}

public void start(){ //调用此函数,并根据条件启动时钟线程或重起线程

if( clockThread= =null){

clockThread = new Thread(this);

clockThread. start();//启动新创建的线程

}

else

clockThread.(3);//恢复挂起的线程

}

public void stop(){ //挂起时钟线程

if (clockThread ! = null)

clockThread. (4);

}

public void destroy(){//停止时钟线程

if (5) {

clockThread.stop();

clockThread = null;

}

}

public void paint(Graphics g){//在网页上重新显示时间

g. drawString( new java.util. Date().toString(), 10,30);

}

private Thread clockThread;

}


正确答案:(1)Applet
(1)Applet 解析:每个自定义的Applet类必须从超类Applet派生,以继承超类Applet的功能。

第8题:

在一个派生类对象结束其生命周期时____

A.先调用派生类的析构函数后调用基类的析构函数

B.先调用基类的析构函数后调用派生类的析构函数

C.如果基数没有定义析构函数,则只调用派生类的析构函数

D.如果派生类没有定义析构函数,则只调用基类的析构函数


正确答案:D

第9题:

以下多线程程序的设计步骤,其中错误的是()

A.在主程序中创建线程对象;

B.调用线程对象的start函数来启动线程;

C.在Windows中注册一个现成;

D.由Thread类派生出一个线程类;


参考答案:C

第10题:

调用线程的下列方法中,不能使线程暂停的方法是( )。

A.sleep()

B.yield()

C.stop()

D.join()


正确答案:C
解析:sleep()方法的功能是使线程暂停,让出CPU,使更低优先级的线程运行;yield()方法的功能是使线程暂停,让出CPU,使同优先级的其他线程运行;join()方法的功能是使当前线程暂停,等待到某线程类对象运行结束;stop()方法的进程是强行中止线程运行。

更多相关问题