仅供参考: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();
}
}
|