Java中怎么利用多线程处理任务
这篇文章将为大家详细讲解有关Java中怎么利用多线程处理任务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
我们提供的服务有:网站建设、成都网站建设、微信公众号开发、网站优化、网站认证、铁西ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的铁西网站制作公司
1.直接传递一批任务给到多线程处理方法,返回处理结果
代码如下:
/** * Created with IntelliJ IDEA. * 测试多线程处理任务 * className: TaskMulThreadServiceTest * * @version 1.0 * Date Time: a *@author: ddys */ public class TaskMulThreadServiceTest extends TestCase implements ITaskHandle{ public void testExecute() throws Exception { String [] taskItems = new String[100]; for (int i=0;i<100;i++){ taskItems[i]="任务"+i; } IMulThreadService mulThreadService = new TaskMulThreadService(this); long start = System.currentTimeMillis(); List 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{ public void testExecute() throws Exception { IMulThreadService mulThreadService = new SelectTaskMulThreadService(this); long start = System.currentTimeMillis(); List 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; } }
关于Java中怎么利用多线程处理任务就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
当前题目:Java中怎么利用多线程处理任务
文章地址:http://cdiso.cn/article/jjchph.html