第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

標簽:
Java

近公司项目很多地方使用多线程处理一些任务,逻辑代码和java多线程处理代码混合在一起,造成代码的可读性超级差,现在把Java多线程相关的处理抽出来,方面代码中重复使用。抽的不好,欢迎大家拍砖

使用方法很简单,有两种使用方法

1.直接传递一批任务给到多线程处理方法,返回处理结果

代码如下:

/**

  • Created with IntelliJ IDEA.
  • 测试多线程处理任务
  • className: TaskMulThreadServiceTest
  • @version 1.0
  • Date Time: a
    @author: ddys
    /
    public class TaskMulThreadServiceTest extends TestCase implements ITaskHandle<String,Boolean>{

    public void testExecute() throws Exception {
    String [] taskItems = new String[100];
    for (int i=0;i<100;i++){
    taskItems[i]="任务"+i;
    }
    IMulThreadService<String,Boolean> mulThreadService = new TaskMulThreadService(this);
    long start = System.currentTimeMillis();
    List<Boolean> result = mulThreadService.execute(taskItems);
    for (Boolean e : result){
    if(!e){
    System.out.println("任务处理失败");
    }
    }
    System.out.println("所有任务处理完成,耗时"+(System.currentTimeMillis()-start)+",任务成功数"+result.size());
    }

    /**

    • Created with IntelliJ IDEA.
    • 执行任务,返回所有执行的结果
    • className: TaskMulThreadService
    • @author: ddys
    • @version 1.0
    • Date Time:
      */
      public Boolean execute(String s) {
      System.out.println(Thread.currentThread().getId()+"线程正在处理"+s);
      return true;
      }
      }
      2.附带一个查询任务的方法,实现这个查询任务方法和业务处理方法,然后执行返回处理结果

代码如下:

ate Time: a
@author: XWK
/
public class SelectTaskMulThreadServiceTest extends TestCase implements ISelectTask<String,Boolean>{

public void testExecute() throws Exception {
    IMulThreadService<String,Boolean> mulThreadService = new SelectTaskMulThreadService(this);
    long start = System.currentTimeMillis();
    List<Boolean> result = mulThreadService.execute();
    for (Boolean e : result){
        if(!e){
            System.out.println("任务处理失败");
        }
    }
    System.out.println("所有任务处理完成,耗时"+(System.currentTimeMillis()-start)+",任务成功数"+result.size());
}
/**
 * Created with IntelliJ IDEA.
 * 执行任务,返回所有执行的结果
 * className: TaskMulThreadService
 *
 * @author: ddys
 * @version 1.0
 * Date Time:
 */
public Boolean execute(String s) {
    System.out.println(Thread.currentThread().getId()+"线程正在处理"+s);
    return true;
}

/**
 * @param 'a 传递参数
 * @return a 回类型
 * @throws
 * @Title: a
 * @Description: 获取一批任务
 * @author ddys
 * @date 2015-11-15 21:09
 */
public String[] getTaskItem() {
    String [] taskItems = new String[100];
    for (int i=0;i<100;i++){
        taskItems[i]="任务"+i;
    }
    return taskItems;
}

}

點擊查看更多內(nèi)容
7人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消