多线程抢票,并发问题

发布时间 2023-10-07 19:42:44作者: KukiHistory

Tread类中:

currentThread().getName() 可以拿到自己的名字

sleep()  模拟延时

 

一、一样的创建一个线程类来实现Runnable接口并且重写run方法

 

这里定义了Num 来代表票数  run方法来实现抢票  如果票没了就break退出循环

并且运用了Thread类中的两个方法开头有介绍

二、实例化线程类,并且创建多个线程去调用一个对象  这里

new Thread(t,"小明").start();  等价于====
Thread t = new Thread();
t.start();

 三、并发问题,多线程拿一个资源会出现问题,会拿到同一张票的情况