java Source

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  14 Posts :: 24 Stories :: 8 Comments :: 0 Trackbacks
在创建java.lang.Thread类的一个实例时就会"诞生"一个新线程。Thread对象表示Java
解释器中一个实际的线程,并作为控制和协调其执行的一个句柄。利用Thread对象,可以启动线程、
等待其完成、要求它睡眠一段时间,或者时中断其活动。Thread类的构造函数可接受线程应当在哪里
开始执行等等有关的信息。从概念上说,我们只希望告诉它所要运行的方法,但是由于Java中不存在
方法指针(至少没有这种意义的方法指针),因此我们并不能直接指定方法。与此不同,必须采取一种
迂回线路,即使用java.lang.Runnable接口来创建一个对象,此对象中包含一个“可运行”的方。
Runnable接口只定义了唯一的一个通用方法。
 public interface Runnable {
 abstract public void run();
}
 每个线程的生命周期都始于执行Runnable对象中的run()方法。此对象是传递给线程构造函
数的“目标对象”。run()方法可以包含任何代码、但它必须是公共的,不仅没有任何实参,而且也没
有返回值,另外不会抛出任何受查异常。
 任何包含有合适的run()方法的类都可以声明它实现了Runnable接口。此类的实例就是一个
可运行的对象,它可以作为一个线程的目标。如果不希望将run()直接放在对象中(而且通常不会这样
做),则可以建立一个适配器类,由它作为一个Runnable类。适配器的run()方法则能够在线程启动

后调用任何需要的方法

posted on 2005-11-15 14:14 JustinLei 阅读(443) 评论(0)  编辑  收藏 所属分类: Java

只有注册用户登录后才能发表评论。


网站导航: