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

Java 多線程處理任務的封裝

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

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

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

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

代碼如下:

  1. /** 
  2.  * Created with IntelliJ IDEA. 
  3.  * 測試多線程處理任務 
  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]="任務"+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("任務處理失敗"); 
  23.             } 
  24.         } 
  25.         System.out.println("所有任務處理完成,耗時"+(System.currentTimeMillis()-start)+",任務成功數"+result.size()); 
  26.     } 
  27.  
  28.     /** 
  29.      * Created with IntelliJ IDEA. 
  30.      * 執行任務,返回所有執行的結果 
  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.附帶一個查詢任務的方法,實現這個查詢任務方法和業務處理方法,然后執行返回處理結果

代碼如下:

  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("任務處理失敗"); 
  13.             } 
  14.         } 
  15.         System.out.println("所有任務處理完成,耗時"+(System.currentTimeMillis()-start)+",任務成功數"+result.size()); 
  16.     } 
  17.     /** 
  18.      * Created with IntelliJ IDEA. 
  19.      * 執行任務,返回所有執行的結果 
  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 傳遞參數 
  33.      * @return a 回類型 
  34.      * @throws 
  35.      * @Title: a 
  36.      * @Description: 獲取一批任務 
  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]="任務"+i; 
  44.         } 
  45.         return taskItems; 
  46.     } 


責任編輯:王雪燕 來源: codeceo
相關推薦

2009-08-13 09:07:36

Java多線程

2023-08-02 09:29:40

任務池TaskPool

2023-08-01 16:35:48

鴻蒙ArkUI應用開發

2022-02-21 18:43:42

Spring封裝多線程

2011-05-31 13:29:40

Android 多線程

2025-06-25 06:18:46

Linux多線程機制

2010-04-14 09:20:26

.NET多線程

2024-04-30 12:56:00

多線程.NET

2010-03-17 09:33:30

Java多線程方案

2009-03-12 10:52:43

Java線程多線程

2009-07-17 17:29:13

多任務多線程

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多線程調試

2009-06-29 17:49:47

Java多線程

2021-12-26 18:22:30

Java線程多線程

2021-09-09 07:16:00

C#多線程開發

2023-03-24 15:44:52

Java多線程工具

2023-11-22 08:37:40

Java線程池
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品一级 | 久久成人免费 | 亚洲高清久久 | 在线视频国产一区 | 不卡在线视频 | 亚洲一区二区免费电影 | 日本三级在线视频 | 91亚洲国产成人久久精品网站 | 国产视频中文字幕 | 成人中文字幕av | 欧美激情一区二区三区 | 久久久精品网站 | 亚洲高清网 | 日韩免费一区二区 | 国产1区2区 | 日本黄色影片在线观看 | 国产在线观看免费 | 国产黄色大片在线免费观看 | 成人亚洲视频 | 久热免费在线 | 欧美激情黄色 | 亚洲性视频 | 91精品国产91久久久久久密臀 | 精品国产乱码久久久久久1区2区 | 91精品国产一区二区三区 | 看片国产 | 久久69精品久久久久久久电影好 | 亚洲精品欧美 | 亚洲女人天堂成人av在线 | 久久精品免费 | 婷婷不卡 | 伊人婷婷| 日韩精品 | 国产精品mv在线观看 | 日本不卡一区二区三区在线观看 | 激情亚洲| av网站免费观看 | 日韩一级精品视频在线观看 | 精品久久国产视频 | 久久国产精品视频 | 国产精品一区二区视频 |