[Java] 纯文本查看 复制代码
package com.lc.test20171007;
import java.util.Random;
/**
* 建5个线程,代表5个用户,3个红包,红包金额用1-10之间的随机整数代替,在控制台打印出 xx用户抢了xx块钱
* */
public class test05 {
public static void main(String[] args) {
Thread t1 = new Thread1();
Thread t2 = new Thread2();
Thread t3 = new Thread3();
Thread t4 = new Thread4();
Thread t5 = new Thread5();
t1.start();
t2.start();
t3.start();
t4.start();
t5.start();
}
}
class Thread1 extends Thread {
@Override
public void run() {
super.run();
try {
Random rd = new Random();
Thread.sleep(rd.nextInt(300)+1);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("1");
}
}
class Thread2 extends Thread {
@Override
public void run() {
super.run();
try {
Random rd = new Random();
Thread.sleep(rd.nextInt(300)+1);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("2");
}
}
class Thread3 extends Thread {
@Override
public void run() {
super.run();
try {
Random rd = new Random();
Thread.sleep(rd.nextInt(300)+1);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("3");
}
}
class Thread4 extends Thread {
@Override
public void run() {
super.run();
try {
Random rd = new Random();
Thread.sleep(rd.nextInt(300)+1);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("4");
}
}
class Thread5 extends Thread {
@Override
public void run() {
super.run();
try {
Random rd = new Random();
Thread.sleep(rd.nextInt(300)+1);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("5");
}
}
。[Java] 纯文本查看 复制代码
package com.lc.test20171007;
import java.util.Random;
public class test06 {
public static void main(String[] args) {
Threads threads = new Threads();
new Thread(threads, "A").start();
new Thread(threads, "B").start();
new Thread(threads, "C").start();
new Thread(threads, "D").start();
new Thread(threads, "E").start();
}
}
//实现Runnable接口
class Threads implements Runnable {
private int count = 3;// 红包个数
@Override
public void run() {
Random random = new Random();
//线程进来一次红包个数-1
if (count-- > 0) {
System.out.println("恭喜" + Thread.currentThread().getName()
+ "用户抢到了" + (random.nextInt(10) + 1) + "块钱!");
}
Thread.yield();// 暂停当前正在执行的线程对象,把执行机会让给相同或者更高优先级的线程
}
}