问题引出 该问题出现分为三个角色 门:相当于共享资源 用户:相当于一个线程 客户端:负责启动多个线程通过这个门 资源在线程使用资源的时候,做了一个检查,检查此时使用资源的名字和地址是否相同 /** * 门,相当于共享资源 */ public class Gate { private int counter = 0; private String name = "Nobody"; private String address = "Nowhere"; /** * 通过的方法,相当于使用资源 * @...