本帖最后由 在学野马 于 2014-9-30 17:25 编辑
- public class xian implements Runnable{
- private static int[] arr = new int[6];
- private static int index = 0 ;
- public static void main(String[] args) throws Exception{
- new Thread(new xian()).start();
- new Thread(new xian()).start();
- Thread.sleep(2000);
- for(int i : arr){
- System.out.print(i+"\t"+"aaaaa");
- }
- }
- public void run() {
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- for(int i=0;i<3;i++){ /为什么这里定义次数了 而打印的个数不是三个??
- int number = (int)(Math.random()*10+1);
- synchronized (xian.class) {
- arr[index] = number;
- System.out.println(arr[index]+"bbbbbbbb");
- index++;
- }
- }
- }
- }
复制代码 上面注释的地方帮忙解答下还有为什么先执行下面的代码
|