成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java 多線程處理任務(wù)的封裝

開發(fā) 后端
最近公司項目很多地方使用多線程處理一些任務(wù),邏輯代碼和java多線程處理代碼混合在一起,造成代碼的可讀性超級差,現(xiàn)在把Java多線程相關(guān)的處理抽出來,方面代碼中重復(fù)使用。抽的不好,歡迎大家拍磚

最近公司項目很多地方使用多線程處理一些任務(wù),邏輯代碼和java多線程處理代碼混合在一起,造成代碼的可讀性超級差,現(xiàn)在把Java多線程相關(guān)的處理抽出來,方面代碼中重復(fù)使用。抽的不好,歡迎大家拍磚

使用方法很簡單,有兩種使用方法

1.直接傳遞一批任務(wù)給到多線程處理方法,返回處理結(jié)果

代碼如下:

  1. /** 
  2.  * Created with IntelliJ IDEA. 
  3.  * 測試多線程處理任務(wù) 
  4.  * className: TaskMulThreadServiceTest 
  5.  * 
  6.  * @version 1.0 
  7.  *          Date Time: a 
  8.  *@author: ddys 
  9.  */ 
  10. public class TaskMulThreadServiceTest extends TestCase implements ITaskHandle<String,Boolean>{ 
  11.  
  12.     public void testExecute() throws Exception { 
  13.         String [] taskItems = new String[100]; 
  14.         for (int i=0;i<100;i++){ 
  15.             taskItems[i]="任務(wù)"+i; 
  16.         } 
  17.         IMulThreadService<String,Boolean> mulThreadService = new TaskMulThreadService(this); 
  18.         long start = System.currentTimeMillis(); 
  19.         List<Boolean> result = mulThreadService.execute(taskItems); 
  20.         for (Boolean e : result){ 
  21.             if(!e){ 
  22.                 System.out.println("任務(wù)處理失敗"); 
  23.             } 
  24.         } 
  25.         System.out.println("所有任務(wù)處理完成,耗時"+(System.currentTimeMillis()-start)+",任務(wù)成功數(shù)"+result.size()); 
  26.     } 
  27.  
  28.     /** 
  29.      * Created with IntelliJ IDEA. 
  30.      * 執(zhí)行任務(wù),返回所有執(zhí)行的結(jié)果 
  31.      * className: TaskMulThreadService 
  32.      * 
  33.      * @author: ddys 
  34.      * @version 1.0 
  35.      * Date Time: 
  36.      */ 
  37.     public Boolean execute(String s) { 
  38.         System.out.println(Thread.currentThread().getId()+"線程正在處理"+s); 
  39.         return true
  40.     } 

2.附帶一個查詢?nèi)蝿?wù)的方法,實現(xiàn)這個查詢?nèi)蝿?wù)方法和業(yè)務(wù)處理方法,然后執(zhí)行返回處理結(jié)果

代碼如下:

  1. ate Time: a 
  2.  *@author: XWK 
  3.  */ 
  4. public class SelectTaskMulThreadServiceTest extends TestCase implements ISelectTask<String,Boolean>{ 
  5.  
  6.     public void testExecute() throws Exception { 
  7.         IMulThreadService<String,Boolean> mulThreadService = new SelectTaskMulThreadService(this); 
  8.         long start = System.currentTimeMillis(); 
  9.         List<Boolean> result = mulThreadService.execute(); 
  10.         for (Boolean e : result){ 
  11.             if(!e){ 
  12.                 System.out.println("任務(wù)處理失敗"); 
  13.             } 
  14.         } 
  15.         System.out.println("所有任務(wù)處理完成,耗時"+(System.currentTimeMillis()-start)+",任務(wù)成功數(shù)"+result.size()); 
  16.     } 
  17.     /** 
  18.      * Created with IntelliJ IDEA. 
  19.      * 執(zhí)行任務(wù),返回所有執(zhí)行的結(jié)果 
  20.      * className: TaskMulThreadService 
  21.      * 
  22.      * @author: ddys 
  23.      * @version 1.0 
  24.      * Date Time: 
  25.      */ 
  26.     public Boolean execute(String s) { 
  27.         System.out.println(Thread.currentThread().getId()+"線程正在處理"+s); 
  28.         return true
  29.     } 
  30.  
  31.     /** 
  32.      * @param 'a 傳遞參數(shù) 
  33.      * @return a 回類型 
  34.      * @throws 
  35.      * @Title: a 
  36.      * @Description: 獲取一批任務(wù) 
  37.      * @author ddys 
  38.      * @date 2015-11-15 21:09 
  39.      */ 
  40.     public String[] getTaskItem() { 
  41.         String [] taskItems = new String[100]; 
  42.         for (int i=0;i<100;i++){ 
  43.             taskItems[i]="任務(wù)"+i; 
  44.         } 
  45.         return taskItems; 
  46.     } 


責(zé)任編輯:王雪燕 來源: codeceo
相關(guān)推薦

2009-08-13 09:07:36

Java多線程

2023-08-02 09:29:40

任務(wù)池TaskPool

2023-08-01 16:35:48

鴻蒙ArkUI應(yīng)用開發(fā)

2022-02-21 18:43:42

Spring封裝多線程

2011-05-31 13:29:40

Android 多線程

2025-06-25 06:18:46

Linux多線程機(jī)制

2010-04-14 09:20:26

.NET多線程

2024-04-30 12:56:00

多線程.NET

2010-03-17 09:33:30

Java多線程方案

2009-07-17 17:29:13

多任務(wù)多線程

2009-03-12 10:52:43

Java線程多線程

2024-06-12 12:50:06

2021-09-11 15:26:23

Java多線程線程池

2024-09-26 10:51:51

2010-03-16 14:20:57

Java多線程調(diào)試

2009-06-29 17:49:47

Java多線程

2021-12-26 18:22:30

Java線程多線程

2021-09-09 07:16:00

C#多線程開發(fā)

2023-03-24 15:44:52

Java多線程工具

2021-03-26 05:54:00

C#數(shù)據(jù)方法
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品国产乱码久久久久久牛牛 | 一区二区视频在线 | 免费在线观看av | 日韩一区在线播放 | 国产精品一区视频 | 日韩国产精品一区二区三区 | 色视频在线播放 | 精品一区二区久久久久久久网站 | 日本高清视频网站 | 男人的天堂视频网站 | 午夜欧美一区二区三区在线播放 | 久久久久亚洲视频 | 可以免费观看的av片 | 超碰超碰| 日日干日日射 | 99精品国产一区二区三区 | 欧美日韩国产在线观看 | 爱爱爱av | 91在线看片 | 天天射天天操天天干 | av免费网址 | 久久一热 | 久久久99国产精品免费 | 国产高清在线精品 | 99国产精品99久久久久久粉嫩 | 免费黄色片在线观看 | 日韩中文字幕在线播放 | 播放一级毛片 | 久久久一区二区三区 | 欧美一区二区三区在线观看视频 | 久久com| 老司机免费视频 | 国产一区二区电影 | 欧美久久一区二区三区 | 先锋av资源在线 | 亚洲精品日韩一区二区电影 | 91热在线| 欧美视频在线播放 | 日本精品久久久一区二区三区 | 欧美成人h版在线观看 | 91精品国产乱码久久久久久久久 |