java(70)
最近公司项目很多地方使用多线程处理一些任务,逻辑代码和处理代码混合在一起,造成代码的可读性超级差,现在把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){
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);
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){
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);
* @param 'a 传递参数
* @return a 回类型
* @Title: a
* @Description: 获取一批任务
* @author ddys
public String[] getTaskItem() {
String [] taskItems = new String[100];
for (int i=0;i&100;i++){
taskItems[i]=&任务&+i;
return taskI
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:116894次
积分:4617
积分:4617
排名:第4450名
原创:308篇
转载:364篇
(15)(12)(1)(29)(39)(40)(22)(21)(80)(57)(102)(69)(70)(17)(16)(41)(14)(1)(8)(1)为啥要做任务???_百度知道您的举报已经提交成功,我们将尽快处理,谢谢!
找到代理人的空间站,飞过去就可以了。
大家还关注为了5分任务的飘过-心情日志-主版-上海中国婚博会官方社区
微信筹婚更简单
上海站[切换]
当前位置:&&&
为了5分任务的飘过
这种酱油贴也可以的吗?哈哈哈
作者最新发布
扫码下载APP
预约服务条款
会员服务条款
内容版权声明协议
婴芭莎服务协议
主办单位:中国婚博会
.cn All rights reserved.
版权所有:
- 咨询***:
京ICP证140647号 - 京ICP备号 - 京公网安备41号
中国百万新人信赖的采购平台!
您的浏览器不支持js,部分功能将无法正常使用!!!