|
网站首页
|
JAVA文章
|
AppServers
|
Web开发
|
应用开发
|
资源下载
|
论坛
想学好编程,学好外语很重要 [enadd 2006年12月25日]
设为首页
加入收藏
联系站长
您现在的位置:
编程笔记网
>>
JAVA文章
>>
JAVA线程
>> 文章正文
派生线程类
热
荐
【字体:
小
大
】
派生线程类
作者:佚名 文章来源:不详 点击数: 更新时间:2006-4-16
作者:Al Saganich
派生线程类
最简单的编写基于线程的代码的方法之一,就是派生
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接口。
[1]
文章录入:enadd 责任编辑:enadd
上一篇文章:
线程基础
下一篇文章:
什么是线程?
【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
最新热点
最新推荐
相关文章
Java基本教学:线程入门
Java线程的深入探讨
免费视频教程之Java编程中的…
介绍struts提供的类
用Java实现多线程服务器程序
当主线程崩溃而其它线程继续…
采用多线程制作动画
什么是线程?
线程基础
线程基础(第二部分)Java线…
网友评论:
(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
|
设为首页
|
加入收藏
|
联系站长
|
友情链接
|
版权申明
|
管理登录
|
Copyright ©2000 - 2005
Enadd
.com
备案序号:辽ICP备06005595号
QQ:1656107
站长:
enadd