java 实现多线程代码
时间: 2023-10-12 20:44:46 浏览: 61
以下是一个简单的 Java 多线程示例代码:
```java
public class MyThread extends Thread {
public void run() {
// 线程执行的代码
System.out.println("线程" + Thread.currentThread().getId() + "正在运行");
}
}
public class Main {
public static void main(String[] args) {
int n = 5; // 线程数量
for (int i = 0; i < n; i++) {
MyThread thread = new MyThread();
thread.start();
}
}
}
```
在上面的示例中,我们定义了一个继承自 Thread 类的 MyThread 类,并重写了 run() 方法,其中定义了线程执行的代码逻辑。在主函数中,我们创建了 n 个 MyThread 对象,并调用 start() 方法启动线程。
每个线程都会并行执行 run() 方法中的代码,并打印出当前线程的 ID。请注意,运行结果可能会因为线程调度的不确定性而产生不同的输出顺序。
相关问题
java实现多线程代码
下面是一个简单的Java多线程代码示例,它创建了两个线程并使它们同时运行:
```java
public class MultiThreadExample implements Runnable {
public void run() {
// 线程运行时执行的代码
System.out.println("线程运行中...");
}
public static void main(String[] args) {
// 创建两个线程
Thread thread1 = new Thread(new MultiThreadExample());
Thread thread2 = new Thread(new MultiThreadExample());
// 启动线程
thread1.start();
thread2.start();
// 主线程继续执行
System.out.println("主线程继续执行...");
}
}
```
在这个示例中,`MultiThreadExample` 类实现了 `Runnable` 接口,并重写了 `run()` 方法,这个方法是线程运行时要执行的代码。在 `main()` 方法中,我们创建了两个线程 `thread1` 和 `thread2`,它们都使用 `MultiThreadExample` 类的实例作为构造函数的参数。然后,我们使用 `start()` 方法启动了这两个线程。最后,主线程继续执行,并打印了一条消息。
注意,每个线程都有自己的执行路径,因此 `run()` 方法中的代码将在两个线程中并行执行。运行结果可能是这样的:
```
主线程继续执行...
线程运行中...
线程运行中...
```
java 实现多线程 代码
以下是一个简单的 Java 多线程例子:
```
public class MultiThreadExample implements Runnable {
public void run() {
System.out.println("线程 " + Thread.currentThread().getId() + " 正在运行");
}
public static void main(String[] args) {
int nThreads = 5;
Thread[] threads = new Thread[nThreads];
for (int i = 0; i < nThreads; i++) {
threads[i] = new Thread(new MultiThreadExample());
threads[i].start();
}
}
}
```
这个例子创建了 `MultiThreadExample` 类,实现了 `Runnable` 接口,并重写了 `run()` 方法。在 `run()` 方法中,输出当前线程的 ID 和正在运行的信息。
在 `main()` 方法中,创建了一个长度为 `nThreads` 的线程数组,循环创建 `MultiThreadExample` 类的实例,并将其传递给 `Thread` 类的构造函数中。然后,调用 `start()` 方法启动线程。
运行程序后,会输出 5 行信息,每行信息中包含一个不同的线程 ID 和正在运行的信息。这表明所有线程都在同时运行。