2018年版本
Runable
package com.hp.run;
import java.util.Random;
public class Demo implements Runnable{
private int num=100;
//模拟买票系统
@Override
public void run() {
Random random = new Random();
while(num>0){
//设置同步锁
synchronized (this) {
//设置睡眠时间
if(num>0){
try {
//每运行一次,休眠一秒钟
Thread.sleep(random.nextInt(100)+500);
System.out.println(Thread.currentThread().getName()+"正在卖票:"+"第"+num--+"张票");
} catch (InterruptedException e) {
e.printStackTrace();
}
}else{
return;
}
}
}
}
}
测试类
package com.hp.run;
public class Text {
public static void main(String[] args) {
Demo demo=new Demo();
Thread t1=new Thread (demo