提供一个java多线程demo
时间: 2023-02-26 22:02:36 浏览: 55
您可以参考下面的Java多线程demo:public class MultiThreadDemo {
public static void main(String[] args) {
Runnable threadJob = new MyRunnable();
Thread myThread = new Thread(threadJob);
myThread.start();
System.out.println("返回主线程");
}
}class MyRunnable implements Runnable {
public void run() {
go();
}
public void go() {
doMore();
}
public void doMore() {
System.out.println("处理更多的工作");
相关问题
给我一个Java多线程demo
### 回答1:
我可以给你一个关于Java多线程的demo:
public class MyThread extends Thread {
public void run() {
System.out.println("MyThread running");
}
}public class TestThread {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
### 回答2:
以下是一个简单的Java多线程Demo:
```java
public class MultiThreadDemo {
public static void main(String[] args) {
Thread thread1 = new Thread(new Task("Thread 1"));
Thread thread2 = new Thread(new Task("Thread 2"));
Thread thread3 = new Thread(new Task("Thread 3"));
thread1.start();
thread2.start();
thread3.start();
}
public static class Task implements Runnable {
private String name;
public Task(String name) {
this.name = name;
}
@Override
public void run() {
for (int i = 1; i <= 5; i++) {
System.out.println(name + ": " + i);
try {
Thread.sleep(500); // 暂停500毫秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
```
这段代码创建了3个线程,每个线程都执行相同的任务:输出线程名字和一个数字。在每次输出后,线程会暂停500毫秒,然后再继续输出下一个数字,共输出5次。多线程的执行过程是同时进行的,因此线程之间的输出语句可能会交错出现。
运行以上代码,你会看到类似如下的输出:
```
Thread 1: 1
Thread 2: 1
Thread 3: 1
Thread 1: 2
Thread 2: 2
Thread 3: 2
Thread 1: 3
Thread 2: 3
Thread 3: 3
Thread 1: 4
Thread 2: 4
Thread 3: 4
Thread 1: 5
Thread 2: 5
Thread 3: 5
```
这个简单的多线程Demo展示了Java多线程的基本用法,希望对你有帮助!
### 回答3:
这里给您提供一个简单的Java多线程示例:
```java
public class MultiThreadDemo {
public static void main(String[] args) {
// 创建两个线程对象
Thread thread1 = new Thread(new MyRunnable());
Thread thread2 = new Thread(new MyRunnable());
// 启动线程
thread1.start();
thread2.start();
}
static class MyRunnable implements Runnable {
@Override
public void run() {
// 模拟线程执行的任务
for (int i = 0; i < 5; i++) {
System.out.println("当前线程: " + Thread.currentThread().getName() + ",执行第" + (i + 1) + "次任务");
try {
// 线程休眠500毫秒
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
```
这个示例中,我们创建了一个`MultiThreadDemo`类,其中包含了一个静态内部类`MyRunnable`实现了`Runnable`接口。在`main`方法中,我们创建了两个线程对象,并分别启动它们。
`MyRunnable`中定义了线程执行的任务,即输出当前执行的线程名和任务次数。每个线程都会执行5次任务,并且在每次任务执行后休眠500毫秒。
通过运行这个示例,您可以看到两个线程交替执行任务,并且每次任务之间会有500毫秒的休眠时间。这就是一个基本的Java多线程示例。
java多线程demo
以下是一个简单的 Java 多线程示例:
```
public class MyThread extends Thread {
public void run() {
System.out.println("MyThread running");
}
}
public class Main {
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
System.out.println("Main thread running");
}
}
```
这个示例创建了一个继承自 Thread 的 MyThread 类,并在其 run 方法中输出一条信息。在主线程中,创建了一个 MyThread 实例并启动它,然后输出另一条信息。这样就可以同时运行两个线程,分别输出不同的信息。