博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java多线程快速入门(六)
阅读量:5051 次
发布时间:2019-06-12

本文共 2181 字,大约阅读时间需要 7 分钟。

多线程应用实例(批量发送短信)

1、创建实体类

package com.cppdy;public class UserEntity {        private int id;    private String name;        public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }}
UserEntity

2、创建工具类

package com.cppdy;import java.util.ArrayList;import java.util.List;public class ListUtils {    static public 
List
> splitList(List
list, int pageSize) { int listSize = list.size(); int page = (listSize + (pageSize - 1)) / pageSize; List
> arrayList = new ArrayList
>(); for (int i = 0; i < page; i++) { List
subList = new ArrayList
(); for (int j = 0; j < listSize; j++) { int pageIndex = ((j + 1) + (pageSize - 1)) / pageSize; if (pageIndex == (i + 1)) { subList.add(list.get(j)); } if((j+1)==((j+1)*pageSize)) { break; } } arrayList.add(subList); } return arrayList; }}
ListUtils

3、创建实例类

package com.cppdy;import java.util.ArrayList;import java.util.List;class sendMsgThread extends Thread{        List
userList; public sendMsgThread(List
list) { this.userList=list; } @Override public void run() { for (int i = 0; i < userList.size(); i++) { System.out.println("线程"+this.getId()+"发送短信给"+userList.get(i).getName()); } }}public class Send { public static void main(String[] args) { List
> splitList = ListUtils.splitList(initUser(), 40); for (int i = 0; i < splitList.size(); i++) { new sendMsgThread(splitList.get(i)).start(); } } public static List
initUser(){ ArrayList
userList = new ArrayList<>(); UserEntity userEntity; for (int i = 0; i < 150; i++) { userEntity = new UserEntity(); userEntity.setId(i); userEntity.setName("name"+i); userList.add(userEntity); } return userList; }}
Send

 

转载于:https://www.cnblogs.com/jiefu/p/10014304.html

你可能感兴趣的文章
mysql 优化
查看>>
WCF 配置文件
查看>>
oracle导出/导入 expdp/impdp
查看>>
2018.11.15 Nginx服务器的使用
查看>>
百度编辑器UEditor ASP.NET示例Demo 分类: ASP.NET...
查看>>
JAVA 技术类分享(二)
查看>>
TensorFlow2.0矩阵与向量的加减乘
查看>>
NOIP 2010题解
查看>>
javascript中的each遍历
查看>>
String中各方法多数情况下返回新的String对象
查看>>
UVA11524构造系数数组+高斯消元解异或方程组
查看>>
爬虫基础
查看>>
jquery.lazyload延迟加载图片第一屏问题
查看>>
delphi.指针.PChar
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
android调试debug快捷键
查看>>
【读书笔记】《HTTP权威指南》:Web Hosting
查看>>
Inoodb 存储引擎
查看>>
数据结构之查找算法总结笔记
查看>>
Android TextView加上阴影效果
查看>>