Java多线程Applet实例:左手右手交替打印
Java多线程Applet实例:左手右手交替打印
本文将介绍如何使用Java Applet编写一个简单的多线程程序,模拟'左手'和'右手'交替打印输出的效果。
代码实现javaimport java.applet.;import java.awt.;
public class MainApplet extends Applet { Lefthand lefthand; Righthand righthand;
public void init() { lefthand = new Lefthand(); righthand = new Righthand(); }
public void start() { lefthand.start(); righthand.start(); }
public void stop() { lefthand.interrupt(); righthand.interrupt(); }
class Lefthand extends Thread { public void run() { for (int i = 0; i < 10; i++) { System.out.println('我是左手'); try { sleep(1000); } catch (InterruptedException e) { return; } } } }
class Righthand extends Thread { public void run() { for (int i = 0; i < 5; i++) { System.out.println('我是右手'); try { sleep(1000); } catch (InterruptedException e) { return; } } } }}
代码解析
-
MainApplet类: - 继承自
Applet类,作为程序入口。 -init()方法:初始化Lefthand和Righthand对象。 -start()方法:启动两个线程。 -stop()方法:中断两个线程。 -
Lefthand类和Righthand类: - 继承自
Thread类,分别代表'左手'和'右手'。 -run()方法:定义线程执行逻辑,循环打印对应内容,并使用sleep()方法暂停1秒。 - 线程中断处理:通过捕获InterruptedException异常来终止线程执行。
HTML页面嵌入
将上述代码保存为MainApplet.java文件,编译后,可以使用以下HTML代码将其嵌入到网页中:html
在浏览器中打开HTML页面,即可看到'左手'和'右手'交替打印输出。
注意: 由于线程执行的异步性,每次运行结果可能会有所不同。
总结
本文通过一个简单的Java Applet实例,演示了如何使用多线程实现交替打印输出。此外,还介绍了线程的创建、启动、中断等基本操作,以及如何处理线程中断异常。 希望本例能帮助您更好地理解Java多线程编程。
原文地址: https://www.cveoy.top/t/topic/At0 著作权归作者所有。请勿转载和采集!