• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

Java 101之线程基础

发布: 2008-5-06 13:37 | 作者: 不详 | 来源: java-asp | 查看: 20次 | 进入软件测试论坛讨论

领测软件测试网

WO}S]_ J

o)N+]$j9]J M A#b%? `我们使用Runnable接口实现了线程,而没有通过创建线程类的派生类的方式。使用Runnable接口,需要我们实现run方法。我们也需要创建Thread对象的一个实例,它最终是用来调用run方法的。在小程序中的start方法中,我们通过使用thread建构方法产生一个Thread对象的实例,其参数就是实现Runnable接口的任何类。 Thread 对象启动已经定义好的run 方法,而run方法是用来进行动画显示的。当然,从线程类中派生出一个类,并在Applet派生类中创建实例,我们可完成同样的事情。该例子是用来演示Runnable接口的用法。软件测试技术门户tX\ {.{+Oe-k

软件测试技术门户T!MFB c.o_[

在我们接着读下去之前,有几个问题需要回答。你也许会问,浏览器调用Java小程序的start和stop方法吗? run 方法是如何被调用的? 情况是这样的,当浏览器启动了一个内部线程时,就相应地启动了applet 的运行。当网页显示时,就启动了applet的start 方法。Start方法创建一个线程对象,并把applet自身传送给线程,以实现run方法。软件测试技术门户/x'|+B7q$e0T

软件测试技术门户-u`D\l ED}s

此时,两个线程在运行:由浏览器启动的初始线程,以及处理动画的线程。快速查看applet的start方法,可以知道它创建了线程,并启动了它。类似地,当网页被隐藏后,applet的stop方法就调用了线程的stop方法。软件测试技术门户z`X~ n.nFQ

{w/X)WbL:_注意:AppletsThreads中的 start/stop子程序软件测试技术门户[4XH5V(]g&x

6G Ck` J