您的位置:首页 > 其它

2个线程向同一数组中加随机数,每个数组加3个数,交替

2016-04-12 22:39 405 查看
package com.heima.lei;
import java.util.Random;

public class Test01 {
/**implements Runnable   synchronized
* 2个线程向同一数组中加随机数,每个数组加3个数,交替
* @param args
*/
public static void main(String[] args) {
ThreadArray ta = new ThreadArray();
Thread t1 = new Thread(ta);
Thread t2 = new Thread(ta);
t1.setName("第一个线程");
t2.setName("第二个线程");
t1.start();
t2.start();
}

}
class ThreadArray implements Runnable{
private static int []arr = new int [6];
int j=0;
//int sum = 0;
@Override
public void run() {
for(int i = 0;i < 3;i ++){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {

e.printStackTrace();
}
AddArray();
}
}

public synchronized void AddArray() {
Random r = new Random();
int num = r.nextInt(100);
arr[j] = num;
System.out.println(Thread.currentThread().getName()+"arr["+j+"]="+num);
j++;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: