当主线程崩溃而其它线程继续运行时发生什么(2)

文章作者 100test 发表时间 2007:09:15 12:08:04
来源 100Test.Com百考试题网


诊断这种崩溃的一个辅助手段是捕捉由各种线程抛出的异常并在退出之前通知该问题的依赖线程。这正是我在清单 2 中所做的。

清单 2. 把错误通知给客户机线程的示例
import java.util.Vector.

public class Server2 extends Thread {
Client2 client.
int counter.

public Server2(Client2 _client) {
this.client = _client.
this.counter = 0.
}

public void run() {
try {
while (counter < 10) {
this.client.queue.addElement(new Integer(counter)).
counter .
}
throw new RuntimeException("counter >= 10").
}
catch (Exception e) {
this.client.interruptFlag = true.
throw new RuntimeException(e.toString()).
}
}

public static void main(String[] args) {
Client2 c = new Client2().
Server2 s = new Server2(c).
c.start().
s.start().
}
}

class Client2 extends Thread {
Vector queue.
boolean interruptFlag.

public Client2() {
this.queue = new Vector().
this.interruptFlag = false.
}

相关文章


使用J2MEMMAPI开发移动多媒体应用技术
Workshop10.1的简单介绍和环境配置详解
解决在J2ME平台上的手机游戏移植的问题
Jbo 中如何在不同应用间共享类和资源
当主线程崩溃而其它线程继续运行时发生什么(2)
当主线程崩溃而其它线程继续运行时发生什么(1)
J 生成静态页面-Tomcat提高性能之王道
数据库中取当前日期的各种方法
使用servlet和JavaBean访问MySQL
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛