提供一个java多线程demo
时间: 2023-02-26 14:02:36 浏览: 33
您可以参考下面的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多线程示例。
写一个多线程的demo java代码
A:
以下是一个简单的多线程示例Java代码,使用Runnable接口:
```
public class MultiThreadDemo {
public static void main(String[] args) {
Thread t1 = new Thread(new Task("Thread 1"));
Thread t2 = new Thread(new Task("Thread 2"));
Thread t3 = new Thread(new Task("Thread 3"));
t1.start();
t2.start();
t3.start();
}
}
class Task implements Runnable {
private String name;
public Task(String name) {
this.name = name;
}
@Override
public void run() {
System.out.println(name + " is running.");
}
}
```
该示例创建了3个线程t1、t2、t3,每个线程都执行同一个任务(Runnable接口实现的Task类),该任务只是输出线程名称。在启动线程时,使用Thread类的start()方法。在运行程序时,将输出以下内容(线程执行顺序可能有所不同):
```
Thread 1 is running.
Thread 2 is running.
Thread 3 is running.
```