线程同步即解决线程安全问题的第三种方式——使用lock锁
代码实现:
其中,ReentrantLock是lock接口的实现类,这边是使用多态创建,访问成员方法时,编译看左,运行看右;
ReentrantLock对象要在方法体外面即成员位置就创建;
优化代码,将释放锁写道try/catch的finally方法体中:
效果是不管有没有异常,最后都释放锁,提高程序效率;
线程同步即解决线程安全问题的第三种方式——使用lock锁
代码实现:
其中,ReentrantLock是lock接口的实现类,这边是使用多态创建,访问成员方法时,编译看左,运行看右;
ReentrantLock对象要在方法体外面即成员位置就创建;
优化代码,将释放锁写道try/catch的finally方法体中:
效果是不管有没有异常,最后都释放锁,提高程序效率;