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

10-06 01:17