Java多线程消费一个list
在项目中,常常会需要处理一个list数据列表,使用多线程来加速数据的处理。
需要保证两点:
- 能灵活控制线程的数量
- 能够同步的完成一批list的数据
可以使用信号量和线程池,具体实现代码如下:
1 | public static <T> void startWithMultiThread(List<T> list, int nThread, Consumer<T> func) { |
在项目中,常常会需要处理一个list数据列表,使用多线程来加速数据的处理。
需要保证两点:
可以使用信号量和线程池,具体实现代码如下:
1 | public static <T> void startWithMultiThread(List<T> list, int nThread, Consumer<T> func) { |