package demo.thread;
import java.util.Random;
class ChouJiang implements Runnable {
private int[] arr = {10, 5, 20, 50, 100, 200, 500, 800, 2, 80, 300};
private boolean[] flag = new boolean[arr.length];
private int num = arr.length;
public static void main(String[] args) {
ChouJiang t = new ChouJiang();
Thread thread1 = new Thread(t, "抽奖箱1");
Thread thread2 = new Thread(t, "抽奖箱2");
thread1.start();
thread2.start();
}
@Override
public void run() {
while (true) {
int index = new Random().nextInt(arr.length);
if (flag[index] == false) {
flag[index] = true;
num--;
System.out.println(Thread.currentThread().getName() + "又产生了一个" + arr[index] + "元大奖");
}
if (num == 0) {
break;
}
}
}
}
/*1.有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池用一个数组int[] arr = {10,5,20,50,100,200,500,800,2,80,300};
创建两个抽奖箱(线程)设置线程名称分别为“抽奖箱1”,“抽奖箱2”,随机从arr数组中获取奖项元素并打印在控制台上,格式如下:
抽奖箱1 又产生了一个 10 元大奖
抽奖箱2 又产生了一个 100 元大奖
//.....*/
有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池用一个数组int[] arr = {10,5,20,50,100,200,500,800,2,80,300}; 创建两个抽奖箱(线程)设置线程名称分别
最新推荐文章于 2024-07-16 08:15:44 发布
博客提及一个抽奖池,用数组 int[] arr = {10,5,20,50,100,200,500,000,2,80,300} 存放奖励金额,还创建了两个抽奖箱线程,并要设置线程名称。
3766

被折叠的 条评论
为什么被折叠?



