gpt4 book ai didi

java - 如何通过不同的进程同时在两个线程中进行处理?

转载 作者:行者123 更新时间:2023-12-01 14:22:13 25 4
gpt4 key购买 nike

我通过调用一些方法从数据库获取了列表X。现在,我按照某些标准将列表分为两个单独的列表 A 和 B。

这两个列表必须以不同的方式处理。但我希望同时开始处理两个列表。不想等待并开始处理第二个。

请建议最好的方法是什么。

我的是 Spring Web 应用程序。这仅适用于特定服务。

提前致谢

最佳答案

你的问题太模糊了。一个通用的答案是为每个列表生成一个Thread并处理它们。

(未经测试,但应该可以正常工作)

class ListAProcessor implements Runnable {

private final List<YourListClass> list;

public ListAProcessor(final List<YourListClass> yourListA) {
this.list = yourList;
}

@Override
public void run() {
// Process this.list
}

}

class ListBProcessor implements Runnable {

private final List<YourListClass> list;

public ListBProcessor(final List<YourListClass> yourListB) {
this.list = yourList;
}

@Override
public void run() {
// Process this.list
}
}

public class Main {
public static void main(final String args[]) {
List<YourListClass> listA;
List<YourListClass> listB;
// Initialize the lists
Runnable processor = new ListAProcessor(listA);
processor.start();
processor = new ListBProcessor(listB);
processor.start();
}
}

关于java - 如何通过不同的进程同时在两个线程中进行处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17443688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com