public class TEst1 {
public static void main(String[] args) throws InterruptedException {
Tciket01 tciket01 = new Tciket01();
//获取CPU线程
//CPU密集型 IO密集型
System.out.println(Runtime.getRuntime().availableProcessors());
//TimeUnit.SECONDS.sleep(1);
//基本的卖票例子
//线程就是一个单独的资源类,没有附属操作
//函数式接口 lamdba表达式(参数)->{代码}
new Thread(()->{
for (int i = 1; i < 40; i++) {
tciket01.sell();
}
},"A").start();
new Thread(()->{ for (int i = 1; i < 40; i++) {
tciket01.sell();
}},"B").start();
new Thread(()->{ for (int i = 1; i < 40; i++) {
tciket01.sell();
}},"C").start();
}
}
class Tciket01{
private int number = 50;
//卖票的方式
//synchronized本质排队,锁
public synchronized void sell(){
if (number>0){
System.out.println(Thread.currentThread().getName()+"卖出了"+(number--)+"票,剩余:"+number);
}
}
}
2021-06-10 JUC01DAY
最新推荐文章于 2024-08-26 18:54:08 发布