springboot 创建线程
时间: 2023-07-25 15:38:12 浏览: 91
在Spring Boot中,可以通过实现`Runnable`接口或者继承`Thread`类来创建线程。以下是两种创建线程的方式:
1. 实现`Runnable`接口
```java
@Service
public class MyService implements Runnable {
@Override
public void run() {
// 线程执行的代码
}
public void start() {
Thread thread = new Thread(this);
thread.start();
}
}
```
在`MyService`类中,我们实现了`Runnable`接口,并且重写了`run()`方法,在`start()`方法中创建并启动了一个新的线程。
2. 继承`Thread`类
```java
@Service
public class MyThread extends Thread {
@Override
public void run() {
// 线程执行的代码
}
public void start() {
super.start();
}
}
```
在`MyThread`类中,我们继承了`Thread`类,并且重写了`run()`方法,在`start()`方法中启动了一个新的线程。
无论是实现`Runnable`接口还是继承`Thread`类,我们都可以在Spring Boot的服务中创建线程。在Spring Boot中,可以将线程类注入为Spring Bean,并通过@Autowired注解进行自动装配。例如:
```java
@Service
public class MyService {
@Autowired
private MyThread myThread;
public void start() {
myThread.start();
}
}
```
在`MyService`类中,我们通过@Autowired注解将`MyThread`类注入为Spring Bean,并在`start()`方法中启动了这个Bean对应的线程。
阅读全文