public class Zy implements Runnable{
int[] arr={10,5,20,50,100,200,500,800,2,80,300};
//定义一个len用来获取数组的长度
int len = arr.length;
//定义一个数组类型与数组长度相同的boolean
boolean flag[] = new boolean[arr.length];//默认的就是为true目的是查看是否被调用过
boolean a = true;//定义了一个boolean类型判断哪个执行
@Override
public void run(){
while (len>0){//如果数组的长度不小于0的时候就证明了该数组存在
int ar = (int) (Math.random()*arr.length);//随机获取当前的数组下标
synchronized (this){//让其同步化
if (!flag[ar]){//看是否是出现过,出现就变成false
flag[ar] =false;
len--;//让其的数量减一