package com.heima.test;
import java.util.Random;
public class Test11 {
/**声明一个共享数组,起两个线程,两个线程分别隔一段时间(可以写一个随机数),给数组中
添加数据,每一个线程为数组添加 3 个数据即可。
* @param args
*/
public static void main(String[] args) {
Thread t1 = new MyThread();
Thread t2 = new MyThread();
t1.setName("第一个线程!");
t2.setName("第二个线程!");
t1.start();
t2.start();
}
}
class MyThread extends Thread{
private static int arr[] = new int[6];
private static int j = 0;
public void run(){
for(int i = 0;i < 3; i++){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
addArray();
}
}
public void addArray() {
synchronized (MyThread.class) {
Random r = new Random();
int num = r.nextInt(100)+1;
arr[j] = num;
System.out.println(Thread.currentThread().getName()+"arr["+j+"]="+num);
j++;
}
}
}
声明一个共享数组,起两个线程,两个线程分别隔一段时间(可以写一个随机数),给数组中 添加数据,每一个线程为数组添加 3 个数据即可。
最新推荐文章于 2023-01-13 19:18:35 发布