关于循环的问题

来源:4-3 Java线程交互之互斥与同步:守恒的能量

小小白白白

2016-08-06 16:05

为什么第一次不是从0开始,而是随机的呢

写回答 关注

1回答

  • you_name
    2016-08-07 11:28:43

    因为在数组中下标是从0开始的而不是从1开始的

    比如int[] num= new int[5];   //实际上有5个元素,但是当你赋值或者取值的时候是从下标num[0]位置开始的,到num[4]结束

     //随机生成5个10以内的整数

    Random random = new Random();

    for(int i =0; i<num.length; i++){

    num[i] = random.nextInt(10);     //赋值从0开始,取值也是一样

    }

    海与千巷 回复小小白白白

    对的,for循环是用来创建和启动线程用的,一般也是从启动的第一个线程开始的,但是从第二个开始就不确定了,因为启动第二个线程的时候第一个线程也存在着,他们会争夺资源,后面的同理

    2016-09-21 17:18:27

    共 4 条回复 >

深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186088 学习 · 464 问题

查看课程

相似问题