Java 方法中添加额外线程,不影响原方法执行
可以使用 Java 中的线程池来实现在一个方法中加入一个额外的线程,不影响原来方法的执行。具体实现方式如下:
- 创建线程池
可以使用 Java 提供的 Executors 工具类来创建线程池,例如:
ExecutorService executor = Executors.newFixedThreadPool(1);
这里创建了一个固定大小为 1 的线程池。
- 提交任务
在方法中使用 executor.submit() 方法来提交需要执行的任务,例如:
executor.submit(new Runnable() {
@Override
public void run() {
// 需要在新线程中执行的任务
}
});
这里使用了匿名内部类来实现 Runnable 接口,重写 run() 方法来定义需要在新线程中执行的任务。
- 关闭线程池
在方法结束时需要关闭线程池,以释放资源,例如:
executor.shutdown();
完整代码示例:
public void myMethod() {
// 创建线程池
ExecutorService executor = Executors.newFixedThreadPool(1);
// 提交任务
executor.submit(new Runnable() {
@Override
public void run() {
// 需要在新线程中执行的任务
}
});
// 关闭线程池
executor.shutdown();
// 原方法的代码继续执行
// ...
}
原文地址: https://www.cveoy.top/t/topic/oUoL 著作权归作者所有。请勿转载和采集!