需要理解锁是什么意思?
首先是发生在多线程的情况下;
线程a,线程b,共享资源share
例如,share的资源一次只能被一个对象操作,这时候需要一个东西来标识(也叫监视器)出来表明该资源已经有人(指的是线程)在使用了,请还要使用的人(指的是线程)进入等待(线程等待池/队列);
怎么实现呢?
synchronized关键字,配合一个唯一的东西,可以是类.class,也可以是对象本身;但注意的是必须是一个引用的数据类型,如包装类,obj等
1.生产者和消费者模式
代码演示:
重点练习1: