java多线程处理任务【原】

时间:2021-01-30 23:19:28

 

Java多线程处理任务

很多时候,我们需要对一个庞大的队列或者二维数组进行处理。这些处理可能是循环的,比如网络爬出,也可能是有结尾的,比如给一个excel多个sheet的联系人列表发邮件。很幼稚的方法就是用一个或者两个FOR循环搞定,对于庞大的数据有得让你等的。最要命的是当你出去喝茶的时候,程序没有处理好抛出Exception了,那你原本的计划任务都会终止。

多线程的好处是比较多的,特别是能装装B,让你从男孩变成男人的感觉。不废话了,我简化了工作中使用的一个多线程框架,做了些扩展,直接上代码:

 

 

1:多线程处理线性队列 

 

 

2:多线程处理环状队列

 

 

3:多线程处理二维数组,单线处理

 

 

4:多线程处理二维数组,交叉处理