有时候我们并不想在整个方法前面加上synchronized这个关键字,这样会使整个方法调用变的缓慢,我们只在关键
代码的地方增加这个synchronized这个关键字,然后这样就能加快方法或者代码的执行效率。然后可能还有一种情况就
是,我们有两个变量,其中任何一个变量都是同时只能一个变量访问,但是两个变量可以在同时被两个变量访问,这种
需求下我们就得使用sychronized的带参数的方法来实现这种需求。
下面我们来看一个例子,一个模拟电影院售票的例子
package com.bird.concursey.charpet2;public class Cinema { private long vacanciesCinema1; private long vacanciesCinema2; private final Object controlCinema1 = new Object(); private final Object controlCinema2 = new Object(); public Cinema() { vacanciesCinema1 = 20; vacanciesCinema2 = 20; } public boolean sellTickets1(int number)