千家信息网

JAVA模拟多线程怎么给多用户发送短信

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这期内容当中小编将会给大家带来有关JAVA模拟多线程怎么给多用户发送短信,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码编写逻辑,假设需要给11个用户发送短信,每
千家信息网最后更新 2026年11月02日JAVA模拟多线程怎么给多用户发送短信

这期内容当中小编将会给大家带来有关JAVA模拟多线程怎么给多用户发送短信,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

代码编写逻辑,假设需要给11个用户发送短信,每一个线程给两个用户发送短信,实现多线程的并发处理

创建实体user

package www.it.com.test;/** * @author wangjie * @date 2019/11/20 17:10 * @description * @company 石文软件有限公司 */public class User { private String name; private Integer id; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public User() { } public User(String name, Integer id) { this.name = name; this.id = id; } @Override public String toString() { return "User{" + "name='" + name + '\'' + ", id=" + id + '}'; }}

业务代码

package www.it.com.test;import java.util.ArrayList;import java.util.List;/** * @author wangjie * @date 2019/11/20 17:09 * @description * @company 石文软件有限公司 */public class BranchThread { public static void main(String[] args) { //准备数据源 List userList = getInitUser(); //定义每个线程处理多少用户 Integer count = 2; //根据用户数确定需要多少个线程 List> lists = splitList(userList, count); //将用户传每个线程执行 for (List list:lists) { UserThread userThread=new UserThread(list); Thread thread=new Thread(userThread); //启动线程 thread.start(); } } /** * 初始话数据 * @return */ public static List getInitUser() { ArrayList list = new ArrayList<>(); for (int i = 0; i < 11; i++) { User user = new User(); user.setId(i); String name = String.valueOf(i); user.setName(name); list.add(user); } return list; } /** * 计算出需要多少个线程 * @param list * @param pageSize * @param * @return */ public static List> splitList(List list, int pageSize) { int listSize = list.size(); int page = (listSize + (pageSize - 1)) / pageSize; List> listArray = 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; } } listArray.add(subList); } return listArray; }}

创建线程

package www.it.com.test;import java.util.List;/** * @author wangjie * @date 2019/11/20 17:03 * @description 给11个人分批发送短信 * @company 石文软件有限公司 */public class UserThread implements Runnable{ private List userList; public UserThread(List userList) { this.userList = userList; } public List getUserList() { return userList; } public void setUserList(List userList) { this.userList = userList; } @Override public void run() { userList.forEach(user -> { System.out.println("线程"+Thread.currentThread().getId()+user.toString()); }); //调用第三方发送短信的接口 }}

上述就是小编为大家分享的JAVA模拟多线程怎么给多用户发送短信了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

线程 用户 短信 公司 有限 有限公司 软件 石文 代码 内容 数据 分析 处理 专业 业务 两个 个人 中小 内容丰富 实体 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 南京欣网互联网络科技有限公司 科技企业和互联网企业 互联网扶贫科技 互联网巨头科技公司 互联网科技公司发展 互联网科技公司官网 华中科技大学互联网 互联网科技上市公司 互联网时代科技改变生活 全球顶尖互联网科技公司 互联网保险科技创业 企晟互联网信息科技有限公司 互联网在线教育科技创业 高科技互联网发展前景如何 广州富喜互联网络科技 城市宝互联网科技有限公司 半导体是互联网高科技吗 优雇互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司 中国互联网科技股 互联网科技公司税收优惠 迪茉互联网科技 互联网科技上市公司 湖南洣水互联网科技有限公司扣款 科技互联网大厂 昊天互联网科技有限公司 洛阳共同富裕互联网科技有限公司 盐城市攀科互联网科技有限公司 互联网科技企业文化
0