java多线程实例代码
时间: 2023-08-29 10:12:43 浏览: 57
以下是一个简单的 Java 多线程示例代码:
```java
public class MultiThreadExample implements Runnable {
public void run() {
System.out.println("Thread " + Thread.currentThread().getId() + " is running");
}
public static void main(String[] args) {
int nThreads = 5;
for (int i = 0; i < nThreads; i++) {
Thread thread = new Thread(new MultiThreadExample());
thread.start();
}
}
}
```
在这个示例中,我们实现了 Java 的 `Runnable` 接口并重写了 `run()` 方法,该方法将打印出当前线程的 ID。
在 `main()` 方法中,我们使用 `Thread` 类创建了 5 个线程,并启动它们。每个线程都会调用 `run()` 方法并输出一条消息。
请注意,多线程编程需要格外小心,因为并发访问可能导致意外结果。例如,在上述示例中,多个线程可能会同时访问共享资源并导致竞态条件。因此,在开发多线程应用程序时,请务必仔细考虑同步和线程安全性。
相关问题
java多线程应用实例代码
以下是一个Java多线程应用的实例代码:
```java
public class MultiThreadDemo {
public static void main(String[] args) {
// 创建两个线程
Thread thread1 = new MyThread("Thread 1");
Thread thread2 = new MyThread("Thread 2");
// 启动线程
thread1.start();
thread2.start();
}
}
class MyThread extends Thread {
private String name;
public MyThread(String name) {
this.name = name;
}
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(name + " is running: " + i);
try {
Thread.sleep(1000); // 线程休眠1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
该代码创建了两个线程,每个线程都会输出自己的名字和运行次数,然后休眠1秒钟。可以通过修改循环次数和休眠时间来观察不同的效果。
java 多线程代码示例
下面是一个简单的Java多线程代码示例:
```java
public class MyThread extends Thread {
public void run() {
// 线程执行的代码
System.out.println("Thread running");
}
}
public class Main {
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start(); // 启动线程
}
}
```
这个例子中,我们创建了一个继承自Thread类的自定义线程类MyThread,并重写了run()方法,在run()方法中定义了线程要执行的代码。在主程序中,我们创建了一个MyThread对象,并调用start()方法来启动线程。当线程启动后,它会自动调用run()方法中的代码。运行该程序,你会看到输出结果为"Thread running"。这就是一个简单的Java多线程代码示例。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)