阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 下面的Java程序演示了如何使用Applet在网页上显示图形用户界面CUI(graphical user interface),该实例显示一个时钟。每当浏览器显现App

admin2009-05-15  26

问题 阅读以下说明和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;
   }

选项

答案(5)clockThread ! = null

解析 当elockThread线程不为空时,释放资源。
转载请注明原文地址:https://kaotiyun.com/show/lyjZ777K
0

相关试题推荐
最新回复(0)