前言
一.线程安全
同一个,同时,多个 则线程会不安全
synchronized 锁对象,不是锁方法
目标不对锁定失败,选好要锁的对象,不是提款机,是提款人
Public synchronized void test(){
if(accont.money - drawingMoney<0){
Return;
}
}
Public void run() {
test();
}
二.锁块
//顾客
static class Customer implements Runnable{
Cinema cinema;
int seats;
public Customer(Cinema cinema, int seats) {
super();
this.cinema = cinema;
this.