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;                }            }        }    }}

代码解析

  1. MainApplet类: - 继承自Applet类,作为程序入口。 - init()方法:初始化LefthandRighthand对象。 - start()方法:启动两个线程。 - stop()方法:中断两个线程。

  2. Lefthand类和Righthand类: - 继承自Thread类,分别代表'左手'和'右手'。 - run()方法:定义线程执行逻辑,循环打印对应内容,并使用sleep()方法暂停1秒。 - 线程中断处理:通过捕获InterruptedException异常来终止线程执行。

HTML页面嵌入

将上述代码保存为MainApplet.java文件,编译后,可以使用以下HTML代码将其嵌入到网页中:html

在浏览器中打开HTML页面,即可看到'左手'和'右手'交替打印输出。

注意: 由于线程执行的异步性,每次运行结果可能会有所不同。

总结

本文通过一个简单的Java Applet实例,演示了如何使用多线程实现交替打印输出。此外,还介绍了线程的创建、启动、中断等基本操作,以及如何处理线程中断异常。 希望本例能帮助您更好地理解Java多线程编程。

Java多线程Applet实例:左手右手交替打印

原文地址: https://www.cveoy.top/t/topic/At0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录