切割数组多线程调用

模拟切割数组数据,稍加修改可以应用于多线程调用,将System.out.println()的部分替换成线程调用即可,例子中13031就相当于数组的大小,10相当于10个线程
public static void main(String[] args) {
    //总数(可以理解为数组的大小)
    int totalNum = 13031;
    //切割次数(可以理解为线程数)
    int theadNum = 10;
    //10个线程,每个线程分到的大小
    int everyNum = totalNum / theadNum;
    //循环10次
    for (int i = 0; i <= theadNum - 1; i++) {
        if (i == 0) {
            System.out.println("第一次循环:start=" + i + ";end=" + everyNum);
        } else if (i == theadNum - 1) {	
            System.out.println("最后的循环:start=" + (i * everyNum + 1) + ";end=" + (totalNum - 1));
        } else {
            System.out.println("中间的循环:start=" + (i * everyNum + 1) + ";end=" + (i * everyNum + everyNum));
        }
    }
}
打印结果,数组角标从0开始,13030结束,所有的13031个元素都被切割到
第一次循环:start=0;end=1303
中间的循环:start=1304;end=2606
中间的循环:start=2607;end=3909
中间的循环:start=3910;end=5212
中间的循环:start=5213;end=6515
中间的循环:start=6516;end=7818
中间的循环:start=7819;end=9121
中间的循环:start=9122;end=10424
中间的循环:start=10425;end=11727
最后的循环:start=11728;end=13030
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值