java多线程编程实例
以下是一个简单的Java多线程编程实例:
```java
public class MultiThreadExample implements Runnable {
private String threadName;
public MultiThreadExample(String threadName) {
this.threadName = threadName;
}
@Override
public void run() {
System.out.println("线程 " + threadName + " 正在运行");
try {
for (int i = 5; i > 0; i--) {
System.out.println("线程 " + threadName + " :" + i);
Thread.sleep(1000);
}
} catch (InterruptedException e) {
System.out.println("线程 " + threadName + " 被中断");
}
System.out.println("线程 " + threadName + " 运行结束");
}
public static void main(String[] args) {
Thread thread1 = new Thread(new MultiThreadExample("线程1"));
Thread thread2 = new Thread(new MultiThreadExample("线程2"));
thread1.start();
thread2.start();
}
}
```
在这个例子中,我们创建了一个`MultiThreadExample`类实现了`Runnable`接口。这个类包含了一个带有线程名称参数的构造函数和一个`run`方法。`run`方法定义了线程的执行逻辑,输出线程名称和每秒倒计时5次。
在`main`方法中,我们创建了两个线程对象,并分别传入不同的线程名称。然后,我们调用`start`方法启动线程。
当我们运行这个程序时,会看到两个线程同时开始运行,并且输出各自的倒计时。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341