黑马程序员技术交流社区
标题:
声明一个共享数组,起两个线程,两个线程分别隔一段时间(...
[打印本页]
作者:
Sing_Ls
时间:
2014-11-25 15:53
标题:
声明一个共享数组,起两个线程,两个线程分别隔一段时间(...
求大家给个思路,给传代码,谢谢大家啦!
作者:
Sing_Ls
时间:
2014-11-28 10:50
这样久,都没人理我,算了,我把答案给我自己吧
作者:
Sing_Ls
时间:
2014-11-28 10:51
package com.itheima;
import java.util.Random;
public class Test2 {
/**
* 创建类,实现Runable接口,实现run方法
* @param args
*/
public static void main(String[] args){
//开启两个线程,向数组中添加数据
Thread thread1 = new Thread(new Demo(),"thread1");
Thread thread2 = new Thread(new Demo(),"thread2");
thread1.start();
thread2.start();
}
public static class Demo implements Runnable{
//共享数组
String[] datas = new String[6];
//添 加数据个数
int position = 0;
public void run(){
//没一个线程添加数据的个数,计数器
int count = 1;
Random random = new Random();
//没一个线程只添加3个数据
while(count<=3){
try{
//通过sleep实现随机时间添加
Thread .sleep(random.nextInt(2000));
//实现代码同步
synchronized(datas){
//添加数据
datas[position] = Thread.currentThread().getName()+"."+count;
System.out.println("线程"+Thread.currentThread().getName()+"添加数据:"+count);
count++;
position++;
}
}catch (Exception e){
e.printStackTrace();
}
}
}
}
}
复制代码
作者:
scoto263
时间:
2014-11-28 10:58
Sing_Ls 发表于 2014-11-28 10:51
大神,直接进黑马吧。不用考试了。。
作者:
Sing_Ls
时间:
2014-12-9 22:00
哪有大神直说啊,直接垃圾了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2