传统 Synchronized
代码如下:
public class SaleTicketDemo1 {
public static void main(String[] args) {
//并发:多线程操作同一个资源类, 把资源类丢入线程
Ticket ticket = new Ticket();
//@FunctionalInterface 函数式接口 , jdk8 lambda表达式 (参数)->{ 代码 }
new Thread(() -> {
for (int i = 0; i < 60; i++) ticket.sale();}, "A").start();
new Thread(() -> {
for (int i = 0; i < 60; i++) ticket.sale();