黑马程序员技术交流社区

标题: 多线程添加元素 [打印本页]

作者: jinxiaodong    时间: 2016-1-6 22:09
标题: 多线程添加元素
问题:开启两个线程每隔一段时间分别向一个共享数组中添加元素,每个线程添加3个即可。
请求代码,自己是在写不出来了

作者: 小五哥    时间: 2016-1-7 16:24
我也不会~~
作者: airforme    时间: 2016-1-7 23:48
帮你加油
作者: fzh945    时间: 2016-1-8 17:20
这是什么题,入学考试题吗
作者: 阿蛮    时间: 2016-1-20 18:54
现在感觉要考上挺不容易的,挺难得,要求好高啊
作者: bby850632437    时间: 2016-1-26 12:03
仅供参考:package cn.itcast.test;
/*
*开启两个线程每隔一段时间分别向一个共享数组中添加元素,每个线程添加3个即可。
*1.创建数组对象
*2.创建线程
*3.添加元素,休眠
*/
public class Test3 {

        public static void main(String[] args) {
                //1.创建数组对象
                final int[] i = new int[6];
                //2.创建线程
                new Thread(){
                        @Override
                        public void run() {
                                for(int j=0;j<3;j++){
                                        //3.添加元素,休眠
                                        synchronized (i) {
                                        i[j] = j;
                                        try {
                                                Thread.sleep(1000);
                                                System.out.println("线程1添加了"+(j+1)+"个元素!");
                                        } catch (InterruptedException e) {
                                                // TODO Auto-generated catch block
                                                e.printStackTrace();
                                        }
                                        }
                                }
                        }
                }.start();
                new Thread(){
                        @Override
                        public void run() {
                                for(int j=0;j<3;j++){
                                        //3.添加元素,休眠
                                        synchronized (i) {
                                                i[j] = j;
                                                try {
                                                        Thread.sleep(1000);
                                                        System.out.println("线程2添加了"+(j+1)+"个元素!");
                                                } catch (InterruptedException e) {
                                                        // TODO Auto-generated catch block
                                                        e.printStackTrace();
                                                }
                                                }
                                }
                        }
                }.start();
        }
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2