/**
* 解决线程安全方式三:Lock锁----JDK5.0
* 1.面试:synchronized与Lock的异同
* 相同:都可以解决线程安全问题
* 不同:synchronized机制在执行完相应的同步代码后自动的释放同步监视器
* Lock需要手动的启动同步lock(),同时结束同步也需要手动的实现unlock();
*
* 优先使用顺序:
* Lock 》 同步代码块 》 同步方法
*/
运行结果:
/**
* 解决线程安全方式三:Lock锁----JDK5.0
* 1.面试:synchronized与Lock的异同
* 相同:都可以解决线程安全问题
* 不同:synchronized机制在执行完相应的同步代码后自动的释放同步监视器
* Lock需要手动的启动同步lock(),同时结束同步也需要手动的实现unlock();
*
* 优先使用顺序:
* Lock 》 同步代码块 》 同步方法
*/
运行结果: