方法①:同步代码块
语法: synchornized(同步监视器){
* 需要的同步的代码块(共享的数据代码)
* }
* ①.共享数据:多个线程操作的同一个数据或资源(成员变量)
* ②.同步监视器(锁):通常使用一个对象(任何对象)来充当,哪个线程获取此监视器,就可以执行同步代码。
* 要求所有线程必须使用同一把锁
方法②:同步方法
方法①:同步代码块
语法: synchornized(同步监视器){
* 需要的同步的代码块(共享的数据代码)
* }
* ①.共享数据:多个线程操作的同一个数据或资源(成员变量)
* ②.同步监视器(锁):通常使用一个对象(任何对象)来充当,哪个线程获取此监视器,就可以执行同步代码。
* 要求所有线程必须使用同一把锁
方法②:同步方法