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://azwzsj.com/article/jjchph.html