这篇文章将为大家详细讲解有关Java中怎么利用多线程处理任务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.直接传递一批任务给到多线程处理方法,返回处理结果代码如下: publi
这篇文章将为大家详细讲解有关Java中怎么利用多线程处理任务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
1.直接传递一批任务给到多线程处理方法,返回处理结果
代码如下:
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()); } 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()); } public Boolean execute(String s) { System.out.println(Thread.currentThread().getId()+"线程正在处理"+s); return true; } public String[] getTaskItem() { String [] taskItems = new String[100]; for (int i=0;i<100;i++){ taskItems[i]="任务"+i; } return taskItems; } }
关于Java中怎么利用多线程处理任务就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
--结束END--
本文标题: Java中怎么利用多线程处理任务
本文链接: https://lsjlt.com/news/287270.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0