网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  最简单的编写基于线程的代码的方法之一:派生线程类     
  文章作者:未知  文章来源:水木森林  
  查看:65次  录入:管理员--2007-11-17  
 

派生线程类

最简单的编写基于线程的代码的方法之一,就是派生java.lang.thread 类。该线程类是java.lang 包的一个成员,在缺省情况下,线程类可以被所有的java应用程序调用。为了使用线程类,我们需要了解the java.lang.thread 类中定义的五个方法:

run():该方法用于线程的执行。你需要重载该方法,以便让线程做特定的工作。

start():该方法使得线程启动run()。

stop():该方法同start方法的作用相反,停止线程的运行。

suspend():该方法同stop方法不同的是,它并不终止未完成的线程,它仅仅挂起线程,以后还可恢复。

resume():该方法重新启动已经挂起的线程。


运行list a中的程序,运行结果见list b



list a :扩展线程类



class testthreads {

public static void main (string args []) {

class mythread extends thread {

string which;

mythread (string which) {

this.which = which;

}

public void run() {

int iterations = (int)(math.random()*100) %15;

int sleepinterval = (int)(math.random()*1000);

system.out.println(which + " running for " + iterations +" iterations");

system.out.println(which + " sleeping for " + sleepinterval + "ms between loops");

for (int i = 0; < iterations; i++) {

system.out.println(which +" " + i);

try {

thread.sleep(sleepinterval);

} catch (interruptedexception e) {}

}

}

}

mythread a = new mythread("thread a");

mythread b = new mythread("thread b");

mythread c = new mythread("thread c");

a.start();

b.start();

c.start();

}

}



listb: 清单a的输出

thread a running for 16 iterations



thread c running for 15 iterations

thread b running for 14 iterations

thread a sleeping for 305ms between

loops

thread c sleeping for 836ms between

loops

thread b sleeping for 195ms between

loops

thread a 0

thread c 0

thread b 0

. . .

thread c 13

thread b 13

thread a 14

thread c 14

thread a 15

list a演示了如何从现有的thread类中派生出一个新类。新创建的类重载了run 方法。有趣的是,实现run 方法不必很严格,因为thread类提供一个缺省的run方法,尽管它不是特别有用。
在有些场合,我们不能简单地改变指定对象的父类。我们仍然需要采用线程。这时,我们就需要用到runnable接口。

 
 
上一篇: 字节数最小的中国城市javascrip列表(转)    下一篇: 做一个带有beans的文字计数器
  相关文档
克服j2se 1.3-1.4 的不兼容性 11-17
java对大数值的计算 11-17
封装jndi操作ldap服务器的工具类(1) 11-17
简易计算器 11-17
接口和抽象类有什么区别? 11-17
java编程技巧 j2me中应用程序的内存优化 03-28
精典文萃:详细解述软件开发的七个原则 11-16
java学习过程中应该理解的一些重点内容 11-16
j2ee层次设计架构实例的分析详解(1) 11-16
java调用系统执行程序(os command) 11-17
j2ee 与 ibm 对象-关系数据库系列连载二 11-17
在swing中使用高级的mvc和pojos 11-17
心得总结:java性能优化技巧集锦 11-17
eclipse开发j2me程序之插件安装 11-16
javascript 函数原型 11-17
深入浅析tomcat配置技巧top10 11-17
基础:jsp和iis的最佳解决方案实例分析 01-29
j2me综合--jar文件包及jar命令详解 01-10
scjp认证套题解析之十二 11-16
哪里去找支持中文的字体 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息