本帖最后由 LOVE你的ME 于 2014-11-28 23:00 编辑
看到了有人面试后的帖子,看到了这个面试题,那个帖子下面的答案我也看不懂
声明一个共享数组,起两个线程,两个线程分别隔一段时间(可以写一个随机数),
给数组中添加数据,每一个线程为数组添加3个数据即可。
由于我刚学到线程,试着做了一下(可能没理解清题意),我看着我做的感觉都不对,请大神们给看看我的代码符合题意吗?然后给一个正确的代码(简洁明了的那种,不要太难的方法哦!)- package lianxibao2;
- import java.util.*;
- public class Demo01 {
- public static void main(String[] args) {
- int[] arr = new int[6];
- new Thread(new add1(arr)).start();
- new Thread(new add1(arr)).start();
- System.out.println(Arrays.toString(arr));
- }
- }
- class add1 implements Runnable {
- private int[] arr;
- add1(int[] arr) {
- this.arr = arr;
- }
- public void run() {
- for (int i = 0; i < arr.length; i++) {
- arr[i] = i;
- }
- }
- }
复制代码 运行结果是:[0, 1, 2, 3, 4, 5]
|