我通过调用一些方法从数据库获得了列表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();
}
}