A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jinxiaodong 中级黑马   /  2016-1-6 22:09  /  1667 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

5 个回复

倒序浏览
我也不会~~
回复 使用道具 举报
帮你加油
回复 使用道具 举报
这是什么题,入学考试题吗
回复 使用道具 举报
现在感觉要考上挺不容易的,挺难得,要求好高啊
回复 使用道具 举报
仅供参考: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();
        }
}


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马